租户合并时间长,一直显示合并中

【 使用环境 】测试环境
【 OB or 其他组件 】
【 使用版本 】4.3.5
【问题描述】mes租户一直处于租户合并中,其他租户很快就合并结束了。
【复现路径】mes租户下的数据库正在使用oms做数据增量同步,是否是导致一直处于合并状态的原因。
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

1.查看合并状态
select * from CDB_OB_MAJOR_COMPACTION;
2.查看合并任务未完成的tablet
select * from GV$OB_COMPACTION_PROGRESS where tenant_id = xx and STATUS != “FINISH”;

1 个赞

comments

RS_FINISH_CUR_LOOP:cost_us=23822,progress={this:0x7f696f856168, merge_finish:false, unmerged_tablet_cnt:0, merged_tablet_cnt:1469, total_table_cnt:1470, INITIAL:1, COMPACTED:2, CAN_SKIP_VERIFYING:0, INDEX_CKM_VERIFIED:0, VERIFIED:1466},remain_table_id_count=3,remain_table_ids=[500273, 500624, 500628],remain_tablet_ids=[200244, 200244],total_time_guard=PREPARE_UNFINISH_TABLE_IDS=625us|,validator_statistics={query_ckm_sql_cnt:1877, use_cached_ckm_cnt:282, write_ckm_sql_cnt:15, update_report_scn_sql_cnt:15, checker_validate_idx_cnt:45},is_inited:1,real_finish_cnt:972

select * from GV$OB_COMPACTION_DIAGNOSE_INFO;
麻烦再帮忙查一下这个,在提供一份日志

error_no=-4016,last_error_time=1742958496536926,error_trace=YB420A0B0941-00063125ACE364C3-0-0,location=ob_partition_merger.cpp:124(prepare_merge),warning=“MAJOR_MERGE/MEDIUM_MERGE;ls_id=1001;tablet_id=200244;compaction_scn=1742925601089236000;exec_mode=“EXEC_MODE_LOCAL”,concurrent_cnt=1”

查询下tablet_id 200244的表是列存表么,做过行转列?
麻烦提供一份observer日志

没有做过行列转换,怎么查找tableid是200244的表?

select * from cdb_ob_table_locations where talbet_id=200244 and tenant_id=1006;
提供一份observer日志

我建的表的id都是5开头的 没有200244

合并任务,能否跳过这表表的合并?

tablet_id不是table_id

用诊断工具obdiag直接做卡合并的根因分析试试

obdiag rca run --scene=major_hold

https://www.oceanbase.com/docs/common-obdiag-cn-1000000002488219


obdiag.log (7.4 KB)

dm_dataitem_yearplan这张表,打不开,是不是删除这张表就可以了?

更新下obdiag版本,使用最新版的跑一下根因
obdiag rca run --scene=major_hold

dm_dataitem_yearplan这张表打不开,是不是这张表损坏,导致合并不了?

obdiag.log (7.4 KB)

日志