基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
OceanBase 启动过程中日志出现 Fail to set tenant mem limit(ret=-4002 错误的原因
更新时间:2026-06-04 09:56
问题现象
OceanBase 启动异常,日志出现 Fail to set tenant mem limit(ret=-4002 错误:
[2022-04-09 15:38:55.039735] ERROR [SERVER] init_multi_tenant (ob_server.cpp:1271) [4248][0][Y0-0000000000000000] [lt=14] [dc=0] Fail to set tenant mem limit(ret=-4002) BACKTRACE:0xd566cca 0x34c3382 0x351c9da 0x351cfe5 0x9bab8ae 0x9bac2e1 0x9bd3429 0x352b514 0x2b493411c555 0x3519b45
问题原因
可能是 system_memory 设置过大或者主机内存过小导致。
问题版本
OceanBase 数据库 V2.x、V3.x 版本。
影响的租户
OceanBase 数据库的 SYS 租户、MySQL 租户、Oracle 租户。
解决方法
增加主机内存或在启动时通过 -o 参数缩小 system_memory 内存来解决。
关于 -o 指定 system_memory 参数的操作,可参考 部署 OceanBase 集群 文档内的的 初始化 OceanBase 集群。