首批通过分布式安全可靠测评,为关键业务系统打造
libobcdc.log 内报错 tenant memory leak 的原因及解决方法
更新时间:2026-05-08 03:41
问题现象
OMS 的反向同步阶段链路延迟,发现 libobcdc.log 内报错 tenant memory leak。
关键日志信息。
libobcdc.log 关键日志信息 tenant memory leak,完整日志如下。
[2024-12-10 00:44:19.100552] EDIAG [LIB] recycle_tenant_allocator (ob_malloc_allocator.cpp:760) [55407][][T0][Y0-0000000000000000-0-0] [lt=21][errcode=0] tenant memory leak!!!(tenant_id=1004, ctx_id=0, ctx_name="DEFAULT_CTX_ID", label="LogEntryTaskBas")
问题原因
日志信息 tenant memory leak 是 CDC 进程正在退出过程中会打印的日志,可以理解为误告警,与 OceanBase 数据库租户内存泄漏无任何关系。此日志虽然与 OceanBase 数据库租户内存泄漏无关,但 CDC 进程退出的原因是需要关注的,一般为 store 组件退出,也是 OMS 同步链路延迟的直接原因,建议进一步排查导致 store 组件退出的原因。
问题的风险及影响
出现此日志不会影响 OceanBase 数据库租户的内存管理,但是 OMS 链路会发生延迟。
影响租户
影响 OceanBase 数据库中的 SYS 租户和 Oracle 租户以及 MySQL 租户。
适用版本
OceanBase 数据库所有版本。
解决方法
重新拉起 store 组件。
规避方式
误告警,无需规避。