如何查看分区表每个分区的数据在哪一个机器上4.0.0

【 使用环境 】测试环境
【 OB or 其他组件 】
【 使用版本 】4.0.0
【问题描述】旧版本的virture相关的表都舍去了? 没有查到替换的表
【复现路径】
【问题现象及影响】

【附件】

DBA_OB_TABLE_LOCATIONS这个表能看到
https://www.oceanbase.com/docs/enterprise-oceanbase-database-cn-10000000000885753

在当前租户下使用
select * from oceanbase.DBA_OB_TABLE_LOCATIONS where table_name=‘表名’ and DATABASE_NAME=‘数据库名’;
sys租户下使用
select * from oceanbase.CDB_OB_TABLE_LOCATIONS where table_name=‘表名’ and DATABASE_NAME=‘数据库名’ and TENANT_ID=‘租户id’;

CDB_OB_TABLE_LOCATIONS这个表和你说的那个有啥区别吗? 用DBA_OB_TABLE_LOCATIONS没有查到用户表和database,用CDB_OB_TABLE_LOCATIONS查到了分区在哪个上面,但是还有个问题是查不到插入的数据是否过去了,怎么查看分区p0在各个机器的上占了多少数据呢?

DBA_OB_TABLE_LOCATIONS是租户级别的,只能查询当前租户的信息
DBA_OB_TABLE_LOCATIONS是系统租户级别
表的分区可以打散在不同节点上,但是单个分区只会保存在一个节点上,其他节点保存的是该分区的备份

CDB_OB_TABLE_LOCATIONS是租户级别
DBA_OB_TABLE_LOCATIONS系统租户级,可以查看所有

如果是查询不到已经插入的数据,需要确认下数据有没有入库
如果是问怎么确定有没有发生转储。转储是根据内存容量来的,一般是租户内存的一半是使用内存,再一半是转储阈值 比如租户内存是10G memstore是5G 到2.5G 会小版本转储。
也可以手动触发转储并查询转储状态:
alter system major freeze;
select * from __all_zone where name = ‘merge_status’;