基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
OceanBase 数据库执行 PL 时,PL 内的 SQL 语句报错 -4003:Array index out of range
更新时间:2026-05-29 08:46
问题现象
OceanBase 数据库集群执行 SQL 语句时出现 -4003 异常。
ORA-00600: internal error code, arguments: -4003, Array index out of range
同时 OceanBase 数据库的日志伴随出现如下日志信息。
observer.log.20250113132634:[2025-01-13 13:19:41.807768] WARN [SQL.ENG] calc_result (ob_expr_obj_access.cpp:186) [2561717][0][xxxxx-xxxxx-xxxxx-xxxxx] [lt=13] [dc=0] failed to get attr(ret=-4003)
observer.log.20250113132634:[2025-01-13 13:19:41.807790] WARN [SQL.ENG] calc_resultN (ob_expr_obj_access.cpp:291) [2561717][0][xxxxx-xxxxx-xxxxx-xxxxx] [lt=21] [dc=0] failed to calc result inner(ret=-4003)
关键信息
关键日志信息如下。
observer.log.20250113132634:[2025-01-13 13:19:41.807768] WARN [SQL.ENG] calc_result (ob_expr_obj_access.cpp:186) [2561717][0][xxxxx-xxxxx-xxxxx-xxxxx] [lt=13] [dc=0] failed to get attr(ret=-4003)
问题原因
该问题为产品缺陷,该缺陷主要发生在 PL 执行 SQL 时,该 SQL 语句如果使用 PX 进行并行执行且语句内使用了 dbms_random.value 用法,会有概率触发该缺陷。
问题的风险及影响
影响 SQL 执行。
影响租户
影响 OceanBase 数据库中的 SYS 租户和 Oracle 租户以及 MySQL 租户。
适用版本
OceanBase 数据库 V2.x、V3.x 版本。
解决方法
升级 OceanBase 数据库至 V4.x 版本。
将 SQL 语句进行调整,避免使用 PX 执行,具体请联系 OceanBase 数据库售后技术支持团队协助处理。
规避方式
无。