【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】OB
【 使用版本 】OB V4
【问题描述】 OB V4如何查看非分区表的副本分布?请提供sql @论坛小助手
           
           
           3 个赞
         
         SELECT ZONE,
       SVR_IP,
       ROLE,
       DATABASE_NAME,
       TABLE_NAME,
       TABLE_ID,
       TABLE_TYPE,
       TABLET_ID,
       TABLEGROUP_NAME
  FROM oceanbase.DBA_OB_TABLE_LOCATIONS
 WHERE 1 = 1
 -- AND ROLE = 'LEADER'
 AND TABLE_TYPE='USER TABLE'
 AND TABLE_NAME NOT IN(SELECT TABLE_NAME FROM oceanbase.DBA_PART_TABLES)
 ORDER BY DATABASE_NAME,TABLE_NAME;
+-------+--------------+----------+---------------+-----------------------------------------+----------+------------+-----------+-----------------+
| ZONE  | SVR_IP       | ROLE     | DATABASE_NAME | TABLE_NAME                              | TABLE_ID | TABLE_TYPE | TABLET_ID | TABLEGROUP_NAME |
+-------+--------------+----------+---------------+-----------------------------------------+----------+------------+-----------+-----------------+
| zone3 | 10.186.61.33 | FOLLOWER | test          | t1                                      |   500006 | USER TABLE |    200003 | NULL            |
| zone2 | 10.186.61.30 | FOLLOWER | test          | t1                                      |   500006 | USER TABLE |    200003 | NULL            |
| zone1 | 10.186.61.29 | LEADER   | test          | t1                                      |   500006 | USER TABLE |    200003 | NULL            |
| zone3 | 10.186.61.33 | FOLLOWER | __recyclebin  | __recycle_$_1757569992_1760080762131712 |   500004 | USER TABLE |    200002 | NULL            |
| zone2 | 10.186.61.30 | FOLLOWER | __recyclebin  | __recycle_$_1757569992_1760080762131712 |   500004 | USER TABLE |    200002 | NULL            |
| zone1 | 10.186.61.29 | LEADER   | __recyclebin  | __recycle_$_1757569992_1760080762131712 |   500004 | USER TABLE |    200002 | NULL            |
+-------+--------------+----------+---------------+-----------------------------------------+----------+------------+-----------+-----------------+
6 rows in set (0.055 sec)
        
           
           
           3 个赞
         
         select
database_name,
table_name,
partition_name,
tablet_id,
ls_id,
zone,
svr_ip,
role
from
oceanbase.dba_ob_table_locations
where
database_name=‘test_db’ and table_name=‘np_t1’
order by
table_name,
partition_name,
role desc
;
           
           
           2 个赞
         
         谢谢~
           
           
           2 个赞
         
         // 根据表组 分组, 查询各个表组在各个节点上的主副本数量
SELECT tablegroup_name,svr_ip,count(1) FROM oceanbase.DBA_OB_TABLE_LOCATIONS WHERE  ROLE = ‘LEADER’
group by tablegroup_name,svr_ip;
// 查询指定数据库的表主副本所在节点
SELECT * FROM oceanbase.DBA_OB_TABLE_LOCATIONS WHERE  table_Type = ‘USER TABLE’ and ROLE = ‘LEADER’
and database_name =
           
           
           4 个赞
         
         学习学习 
 
 ![]()
           
           
           2 个赞
         
         多谢了~
           
           
           2 个赞
         
         学习学习。 ![]()
           
           
           3 个赞
         
         查询这个视图
           
           
           3 个赞
         
         OK
           
           
           1 个赞