如何统计集群每天的增量数据大小

【 使用环境 】测试环境
【 OB or 其他组件 】ob
【 使用版本 】4.3
【问题描述】如何统计集群的每日增量数据大小?
【复现路径】
【附件及日志】

某租户下所有表的数据量大小

1、SELECT /*+ query_timeout(30000000) */ a.TENANT_ID, a.DATABASE_NAME, a.TABLE_NAME, a.TABLE_ID, sum(case when b.nested_offset = 0 then IFNULL(b.data_block_count+b.index_block_count+b.linked_block_count, 0) * 2 * 1024 * 1024 else IFNULL(b.size, 0) end) /1024.0/1024/1024 as data_size_in_GB FROM oceanbase.CDB_OB_TABLE_LOCATIONS a inner join oceanbase.__all_virtual_table_mgr b on a.svr_ip = b.svr_ip and a.svr_port=b.svr_port and a.tenant_id = b.tenant_id and a.LS_ID = b.LS_ID and a.TABLET_ID = b.TABLET_ID and a.role =‘LEADER’ and a.tenant_id = ${租户ID} and b.table_type >= 10 and b.
size > 0 group by a.TABLE_ID;
2、可以根据上面语句写一个shell脚本或者存储过程 在做一个定时任务 就可以统计出每天的增量了 没有语句直接可以出来

2 个赞

老师,ob中是不是没有哪个表可以统计实时的数据量呀。都是统计的合并后的数据量对吧

这个好像没有 都是统计合并后的

1 个赞