首批通过分布式安全可靠测评,为关键业务系统打造
OBServer 启动失败,加载出了一个已经迁走或删除 Unit 的分区
更新时间:2026-06-04 01:56
问题现象
OBServer 启动回放 clog 的过程中报 compact mode not ready(ret=-4016 的回放错误。继续检查回放报错的分区,发现对应的租户(分区 ID 右移 40 位可以获得租户 ID)在该节点上并没有 Unit。
关键诊断信息
触发条件
OBServer 重启。
问题原因
具体残留原因尚未排查清楚,怀疑是在老版本的 binary 下,同一个分区来回迁移在不同的逻辑文件内,遇到重启后错误回放到老文件上。
问题的风险及影响
OBServer 长时间处于 inactive 状态,或是启动后进程退出,影响部分可用性。
影响租户
影响 OceanBase 数据库中的 SYS 租户和 Oracle 租户以及 MySQL 租户。
影响版本
OceanBase 数据库企业版 V3.1.2 GA(oceanbase-3.1.2-20210618150922)及之后版本、V3.2.3 GA(oceanbase-3.2.3.0-20220418212020)及之后版本、V3.2.4 GA(oceanbase-3.2.4.0-100000072022102819)及之后版本。
解决方法
OceanBase 数据库企业版 V3.1.2 BP11(oceanbase-3.1.2-111000052023010412)及之后版本、V3.2.3 BP6 Hotfix1(oceanbase-3.2.3.3-106010052022120116)及之后版本、V3.2.3 BP6 Hotfix2(oceanbase-3.2.3.3-106020042022120915)及之后版本、V3.2.3 BP6 Hotfix3(oceanbase-3.2.3.3-106030012022121311)及之后版本、V3.2.3 BP6 Hotfix4(oceanbase-3.2.3.3-106040022022122222)及之后版本、V3.2.3 BP6 Hotfix5(oceanbase-3.2.3.3-106050012023051617)及之后版本、V3.2.3 BP7(oceanbase-3.2.3.3-107000092023011911)及之后版本、V3.2.4 BP1(oceanbase-3.2.4.1-101000052023010822)及之后版本。
多数派不受影响的情况下,建议走永久下线
delete server流程,将故障节点删除,并重新添加新节点补全数据。当多数派机器启动受影响时,需要联系 OceanBase 技术支持帮忙缓解。