一、背景
收到了oceanabse的报警,查看错误码发现这种为重试,一般无需关注,如果后续持续告警需要关注
bash
日志级别:WDIAG,关键字=failed to merge partition,错误码=4023
二、排查与处理
本着学习的精神,我们也看下是否自动成功
1.查看对应时间的合并记录
通过合并历史查看,可以确定 merge 已经在下次成功了
bash
SELECT tenant_id, ls_id, tablet_id, type, start_time, finish_time, execute_time, comments FROM GV$OB_TABLET_COMPACTION_HISTORY WHERE tenant_id = 1002 AND start_time between "2026-04-22 07:37:00" and "2026-04-22 07:45:00" ORDER BY start_time DESC LIMIT 200;

三、其他补充查询
1.Memstore 内存使用
sql
SELECT svr_ip, tenant_id,
round(active_span /1024/1024/1024, 2) AS active_gb,
round(freeze_trigger/1024/1024/1024, 2) AS freeze_trigger_gb,
round(memstore_used /1024/1024/1024, 2) AS memstore_used_gb,
round(memstore_limit/1024/1024/1024, 2) AS memstore_limit_gb,
freeze_cnt
FROM GV$OB_MEMSTORE
WHERE tenant_id = 1002;
2.compaction 整体进度
sql
SELECT tenant_id, type, zone, status,
total_tablet_count,
unfinished_tablet_count,
start_time,
estimated_finish_time,
comments
FROM GV$OB_COMPACTION_PROGRESS
WHERE tenant_id = 1002;
3.tablet级别compaction 进度
sql
SELECT tenant_id, ls_id, tablet_id, type, status,
create_time, start_time, estimated_finish_time
FROM GV$OB_TABLET_COMPACTION_PROGRESS
WHERE tenant_id = 1002;