首批通过分布式安全可靠测评,为关键业务系统打造
OceanBase 集群启动异常报错 check_log_pool_whehter_is_integrity_ failed, unexpected error(ret=-4016 的原因和解决方法
更新时间:2026-06-08 02:41
问题现象
OceanBase 集群在启动过程中出现 check_log_pool_whehter_is_integrity_ failed, unexpected error(ret=-4016 异常,如下:
[2024-04-24 09:03:11.171755] EDIAG [CLOG] do_load_ (ob_server_log_block_mgr.cpp:600) [3048448][observer][T0][Y0-0000000000000000-0-0] [lt=11][errcode=-4016] check_log_pool_whehter_is_integrity_ failed, unexpected error(ret=-4016, this={dir::"/home/admin/oceanbase/store/obdemo3/clog/log_pool", dir_fd:12, meta_fd:13, log_pool_meta:{curr_total_size:2897626529792, next_total_size:2897626529792, status:0}, min_block_id:13513, max_block_id:52184, min_log_disk_size_for_all_tenants_:0, is_inited:true}, log_disk_path="/home/admin/oceanbase/store/obdemo3/clog", has_allocated_block_cnt=180280) BACKTRACE:0x10eafd4c 0x5faafa8 0x5faa95c 0x5faa5f8 0x5faa3f8 0x636de84 0x63640c8 0x908c7bc 0x5f831f8 0xfffc649c3fe0 0x45f2198
问题原因
OceanBase 集群内部在进行 clog 完整性校验时异常报错 -4016,造成 -4016 异常的原因大部分有两种:
OceanBase 内部缺陷导致。
clog 目录可能存在非 OceanBase 生成的日志(比如一些软链、非 OceanBase 所生成的日志)。
问题的风险及影响
造成 OceanBase 的节点启动异常。
影响租户
影响 OceanBase 数据库中的 SYS 租户和 Oracle 租户以及 MySQL 租户。
适用版本
OceanBase 数据库 V4.x 版本。
解决方法及规避方式
解决方法
- 检查日志所提示的 clog 目录是否存在除 OceanBase 所需 clog 之外的无关文件。
- 如不存在无关日志,可以考虑删除该节点后重新将节点加入集群的方案解决,请注意,删除节点时请关注集群其他节点状态,避免造成少数派异常。
规避方式
- 禁止在 OceanBase 的 clog 目录内创建无关文件。