OB 3.2.x如何查看OB 分布在哪个节点上?

【 使用环境 】测试环境
【 OB or 其他组件 】observer 3.2
【 使用版本 】3.2
【问题描述】
在4.x 中,可以通过 oceanbase.DBA_OB_TABLE_LOCATIONS 查看到数据分布在哪个节点上,但是3.x的我找了一圈视图,好像没发现有数据分布位置的,

比如在Ob3.x里面我要看某张分区表数据是分区在哪几个observer 上要怎么看?麻烦大佬们帮忙看下,感谢

你好,你提的这个技术问题牵涉到OceanBase企业版范围内的功能细节;针对此类问题,建议你通过以下方式寻求帮助:

  1. 如你所在的企业客户已签署OceanBase企业版销售合同,请你联系客户经理;

  2. 如你所在的企业客户尚未签署OceanBase企业版销售合同,你可通过OceanBase官网商务咨询页面留下你的联系方式,OceanBase企业版的业务顾问会在一个工作日内与你联系。

3.2.x 应该是用__all_servers; 建议还是去咨询下企业的支持同学,因为目前社区版都是4.x的视图已经都改变了

select tenant.tenant_name,zone, svr_ip,svr_port,

case

when role=1 then ‘leader’

when role=2 then ‘follower’

else NULL

end as role,

count(1) as partition_cnt

from

__all_virtual_meta_table meta inner join __all_tenant tenant on

meta.tenant_id=tenant.tenant_id

inner join __all_virtual_table tab on meta.tenant_id=tab.tenant_id and

meta.table_id=tab.table_id

where

tenant.tenant_id=‘租户id’

group by tenant.tenant_name,zone, svr_ip, svr_port,5

order by tenant.tenant_name, zone, svr_ip, role desc;

有兴趣可以看看obdiag 2.3.0的table dump代码:obdiag/handler/gather/gather_tabledump.py at master · oceanbase/obdiag · GitHub 里边有怎么获取表数据分布的代码