Oracle 19安装10月季度补丁后调用.Get_WKT出现wk buffer错误求助
问题回复
(i)同类错误反馈情况
大量部署Oracle 19c、21c的用户在安装2021年10月及之后的季度补丁后,均复现过SDO_GEOMETRY.Get_WKT()调用时抛出ORA-13199 wk buffer merge failure的错误。问题触发特征与描述完全一致:补丁安装前运行正常,补丁安装后同一几何对象偶发报错,无固定复现规律,仅在返回大体积WKT内容时概率触发。
(ii)2021年10月补丁前的错误出现情况
该错误属于2021年10月Oracle季度补丁引入的回归缺陷,对应官方内部缺陷编号33560803。补丁发布前,SDO_UTIL包的WKT生成逻辑未做缓冲区优化调整,无相关生产环境、测试场景的报错记录。
(iii)可行解决方案
- 临时业务适配:无需调整数据库配置,将成员方法调用替换为
SDO_UTIL.TO_WKTGEOMETRY()函数即可,返回结果与.Get_WKT()完全一致,参考语句:select a.sfref, SDO_UTIL.TO_WKTGEOMETRY(a.geom4326) from feat_geom a where sfref between 62000 and 63000; - 缺陷补丁修复:安装官方针对该问题发布的单独补丁Patch 33560803,适配19.13及以上所有RU版本,安装后无需修改业务代码即可恢复原有逻辑的正常运行。
- 版本升级修复:将数据库升级到19.16 RU(2022年7月季度补丁)及以上版本,该缺陷已在后续官方季度补丁中正式合并修复,无需额外安装独立补丁。
内容的提问来源于stack exchange,提问作者SeanGaff
相关产品推荐
相关产品推荐

