首批通过分布式安全可靠测评,为关键业务系统打造
回填 Select item 时偏移错误导致 coredump
更新时间:2026-06-04 09:56
问题现象
查询编译期间,进行参数化时,发生 core dump。 触发 case 如下:
select get_format(datetime, eur),get_format(datetime, iso),get_format(datetime, jis) from dual;
select get_format(2, eur),get_format(2, iso),get_format(2, jis) from dual;
问题原因
DATE 类型处理上 fast parser 和 normal parser 处理不一致导致的。
问题的风险及影响
含有 get_format 表达式语句会让集群 core dump。
影响租户
影响 OceanBase 数据库中的 Oracle 租户和 MySQL 租户,对于 SYS 租户无影响。
影响的版本
V3.2.3 GA(oceanbase-3.2.3.0-20220419)及之后版本、V3.2.4 GA(oceanbase-3.2.4.0-100000072022102819)及之后版本、V4.1.0 GA(oceanbase-4.1.0.0-100001122023040322)及之后版本。
解决方法及规避方式
- 通过禁止开启 plan cache 关闭参数化进行规避。
- 升级到问题已修复版本,目前已修复的版本包含 OceanBase 数据库 V3.2.3 BP9(oceanbase-3.2.3.3-109000182023071410)及之后版本、V3.2.4 BP6(oceanbase-3.2.4.6-106000062023110109)及之后版本、V4.1.0 BP2(oceanbase-4.1.0.1-102000042023061309)及之后版本。