【 使用环境 】测试环境
【 OB or 其他组件 】数据库
【问题描述】3.x变更到4.x后,想查询clog同步状态,clog延迟发生rebuild的进度,查看哪些表未合并(merge)
3.x所使用的sql查询语句
查询clog同步状态
select /*+ READ_CONSISTENCY(WEAK),query_timeout(100000000) / svr_ip,count() count from __all_virtual_clog_stat where is_in_sync=0 and is_offline=0 group by svr_ip having count > 0;
clog延迟发生rebuild的进度
select task_id,tenant_id,table_id,partition_idx,svr_ip,migrate_type,result,action,replica_state,start_time,finish_time from __all_virtual_partition_migration_status order by start_time limit 10;
查看哪些表未合并(merge)
select * from __all_virtual_partition_table where data_version !=‘3’;
现在视图变更之后我应该怎么查这些呢?
- __all_virtual_clog_stat → __all_virtual_log_stat
- 关于rebuild相关视图可以看下官网4x的文档 https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000218320
- 4x如果想看哪些表未合并的话,需要首先查cdb_ob_major_compaction,确定此次合并的版本global_broadcast_version,然后查__all_virtual_tablet_meta_table找compaction_scn< 合并版本的tablet,得到未合并的分区,然后再通过分区找表(可以查cdb_ob_table_locations)
感谢大佬
看了变更文档,有的变更确实没有找到,或者说3.x使用的视图变更到4.x没有完全列出来