SELECT 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;
SELECT a.TENANT_ID, a.DATABASE_NAME, a.TABLE_NAME, a.TABLE_ID, a.PARTITION_name,
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 = xxxxxx and a.database_name=‘xxxxxxxx’ and a.table_name=‘xxxxxxxx’
and b.table_type >= 10 and b.size > 0 group by a.TABLET_ID;
需要在sys租户下执行
__all_virtual_table_mgr为系统隐藏表,通过show tables无法查看,可以通过-- 从系统表查有哪些虚拟表
SELECT * FROM information_schema.TABLES
WHERE TABLE_SCHEMA = ‘oceanbase’
AND TABLE_NAME LIKE ‘__all_virtual%’;查看