【 使用环境 】测试环境
【 OB or 其他组件 】observer
【 使用版本 】4.2.1.5
【问题描述】
通过GV$OB_SERVERS可以看到集群内已分配的资源大小和资源剩余情况,但是我想看看每个租户已使用的空间大小有多少?比如我分了100G的磁盘空间给mysqlt1这个租户,他写入一些数据,我想通过sys租户看看他使用的这些数据占100G空间里面的多少?有没有办法通过sys租户的某些视图可以直接看到这个?
查询租户资源占用情况
select a.zone,a.svr_ip,b.tenant_name,b.tenant_type, a.max_cpu, a.min_cpu, round(a.memory_size/1024/1024/1024,2) memory_size_gb, round(a.log_disk_size/1024/1024/1024,2) log_disk_size, round(a.log_disk_in_use/1024/1024/1024,2) log_disk_in_use, round(a.data_disk_in_use/1024/1024/1024,2) data_disk_in_use from oceanbase.gv$ob_units a join oceanbase.dba_ob_tenants b on a.tenant_id=b.tenant_id order by b.tenant_name;
可以通过 GV$OB_UNITS 获得:
select sum(LOG_DISK_IN_USE+DATA_DISK_IN_USE) from GV$OB_UNITS where TENANT_ID=1002;
好的好的,多谢