开发者社区 问答 正文

OceanBase如何查看占比? TABLET_COUNT bigint(20) Y

问题1:OceanBase如何查看占比? 问题2:TABLET_COUNT bigint(20) YES TABLET 总量FINISH_TABLET_COUNT bigint(20) YES 完成备份的 TABLET 总量 image.png 显示的是已经完成的量和总量。具体结束时间没办法知道是吧

展开
收起
真的很搞笑 2023-05-25 08:06:03 440 分享 版权
来自: OceanBase
3 条回答
写回答
取消 提交回答
  • 值得去的地方都没有捷径

    对于问题1,您可以使用如下SQL语句来查看OceanBase中表空间的占用情况:

    SELECT tablespace_name, total_size, used_size, used_size/total_size AS used_percent FROM __all_tablespace; 这个查询会返回所有表空间的名称、总大小、已使用大小和使用百分比。

    对于问题2,您可以使用如下SQL语句来查询已完成备份的TABLET总数和总TABLET数:

    SELECT FINISH_TABLET_COUNT, TABLET_COUNT FROM __all_backup_task WHERE task_id=<task_id>; 其中,<task_id>是您要查询的备份任务的ID。这个查询会返回已完成备份的TABLET总数和总TABLET数。

    关于具体结束时间,您可以查看备份任务的end_time列来获取备份任务的结束时间。例如:

    SELECT end_time FROM __all_backup_task WHERE task_id=<task_id>; 其中,<task_id>是您要查询的备份任务的ID。这个查询会返回备份任务的结束时间。

    2023-05-26 07:59:22
    赞同 展开评论
  • 回答1:image.png 回答2:倒是有个备份速度 但是当前版本统计不准 目前在优化了。,此回答整理自钉群“[社区]技术答疑群OceanBase”

    2023-05-25 13:46:39
    赞同 展开评论
  • 问题1:OceanBase 如何查看占比?

    如果您想查看某个表或索引的占比,可以使用 show statistics 命令。例如,下面的命令可以查看表 employees 的统计信息:

    show statistics table employees;
    

    该命令将返回该表的不同列的基数(cardinality)和选择性(selectivity),可以用于计算索引的选择性以及查询语句的占比。

    如果您想查看数据库的空间占用情况,可以使用 show databases 命令和 information_schema 表。例如:

    SELECT table_schema "Database Name",
    SUM(data_length + index_length) / 1024 / 1024 "Database Size (MB)"
    FROM information_schema.TABLES
    GROUP BY table_schema;
    

    该命令将返回各个数据库的空间占用情况,以 MB 为单位。

    问题2:TABLET_COUNT bigint(20) YES TABLET 总量FINISH_TABLET_COUNT bigint(20) YES 完成备份的 TABLET 总量显示的是已经完成的量和总量。具体结束时间没办法知道是吧

    是的,TABLET_COUNTFINISH_TABLET_COUNT 字段只能显示已经完成备份的 TABLET 总量和总量,无法精确获得备份完成的时间。如果您需要获得更加精确的备份日志,可以在备份命令中指定输出日志的路径,然后查看日志文件中的详细备份记录,以获得更加精确的备份完成时间。

    2023-05-25 08:33:48
    赞同 展开评论
问答分类:
问答地址: