基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
生产环境升级 OBServer 版本至 V4.2.5 BP4 后查询并发首次执行报错 5136
更新时间:2026-07-31 09:11
问题现象
OBServer 版本从 V4.2.1 BP11 升级到 V4.2.5 BP4 后,前端应用在首次执行某些查询时报错 5136 “plan exists in plan cache already”。
关键诊断信息
触发条件
查询存在基线,重启/升级后内存中不存在基线。
查询硬解析并发较高。
由于约束/常量类型等原因开启多个演进任务。
事前巡检
检查历史上是否有高并发的查询请求。
检查查询是否存在相应的查询基线。
事后诊断
- 查看 OBServer 的日志,确认是否存在
“plan exists in plan cache already”的错误信息。
问题原因
对于存在基线的查询,在并发硬解析开启多个演进任务时,可能导致从内部表加载基线到内存报错。此问题由 V4.2.5 BP4 版本中的 OceanBase 内核 BUG 引起,现已修复。
问题的风险及影响
查询并发硬解析时,可能出现几次 5136 报错,影响查询的正常执行。
影响租户
影响 OceanBase 数据库中的 SYS 租户和 Oracle 租户以及 MySQL 租户。
影响版本
OceanBase 数据库企业版 V4.2.5 BP4(oceanbase-4.2.5.4-104000082025052817)及之后版本。
解决方法
升级至问题已修复版本。目前已修复的版本包括 OceanBase 数据库企业版 V4.2.5 BP4 Hotfix1(oceanbase-4.2.5.4-104010032025061319)版本、V4.2.5 BP4 Hotfix2(oceanbase-4.2.5.4-104020022025062018)版本、V4.2.5 BP4 Hotfix3(oceanbase-4.2.5.4-104030012025070212)版本、V4.2.5 BP4 Hotfix4(oceanbase-4.2.5.4-104040042025071121)版本、V4.2.5 BP4 Hotfix5(oceanbase-4.2.5.4-104050032025073119)版本、V4.2.5 BP4 Hotfix6(oceanbase-4.2.5.4-104060012025090511)版本、V4.2.5 BP4 Hotfix7(oceanbase-4.2.5.4-104070012025111400)版本、V4.2.5 BP5(oceanbase-4.2.5.5-105000052025070822)及之后版本。
规避方式
若业务对查询报错敏感,报错影响较大,对并发较高的查询绑定 outline,避免 SPM 路径。