【 使用环境 】测试环境
【 OB or 其他组件 】observer 3.2
【 使用版本 】3.2
【问题描述】
在4.x 中,可以通过 oceanbase.DBA_OB_TABLE_LOCATIONS 查看到数据分布在哪个节点上,但是3.x的我找了一圈视图,好像没发现有数据分布位置的,
比如在Ob3.x里面我要看某张分区表数据是分区在哪几个observer 上要怎么看?麻烦大佬们帮忙看下,感谢
【 使用环境 】测试环境
【 OB or 其他组件 】observer 3.2
【 使用版本 】3.2
【问题描述】
在4.x 中,可以通过 oceanbase.DBA_OB_TABLE_LOCATIONS 查看到数据分布在哪个节点上,但是3.x的我找了一圈视图,好像没发现有数据分布位置的,
比如在Ob3.x里面我要看某张分区表数据是分区在哪几个observer 上要怎么看?麻烦大佬们帮忙看下,感谢
你好,你提的这个技术问题牵涉到OceanBase企业版范围内的功能细节;针对此类问题,建议你通过以下方式寻求帮助:
如你所在的企业客户已签署OceanBase企业版销售合同,请你联系客户经理;
如你所在的企业客户尚未签署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 里边有怎么获取表数据分布的代码