运行 .get_WKT Oracle Spatial 函数在 SDO_GEOMETRY 个对象上时 wk 缓冲区错误

wk buffer error when running .get_WKT Oracle Spatial function on SDO_GEOMETRY objects

我公司 运行 的 Oracle 19,我们最近(10 月 25 日)安装了 10 月 Oracle 季度补丁。自打补丁以来,我一直无法 运行 .Get_WKT 函数而不会经常遇到以下错误

Runtime Exception
ORA-13199: wk buffer merge failure
ORA-06512: at "MDSYS.SDO_UTIL", line 729 
ORA-06512: at "MDSYS.SDO_UTIL", line 768
ORA-06512: at "MDSYS.SDO_GEOMETRY", line 36

生成此错误的命令 I 运行 是

select a.sfref, a.geom4326.Get_WKT() from feat_geom a where sfref between 62000 and 63000;

SFREF 是每个几何图形的主要关键指标。

在应用季度补丁之前,我会得到一个包含数百个 HUGECLOB 对象的列表,我可以单独或通过其他代码查询这些对象,并且 link 我们的一些其他业务流程。另一个异常是 .Get_WKT 代码有时会为特定几何体给出 HUGECLOBS,有时会失败,给出 wk 缓冲区错误。

我在这条消息中寻找的是是否有人有 (i) 在处理 .Get_WKT 时遇到类似的错误 (ii) 2021 年 10 月 Oracle 补丁之前是否有人遇到过这个错误 (iii) 您能够应用什么决议来解决问题?

谢谢

肖恩

我们在应用 Oct2021 版本更新后,在我们的一个 Oracle 19c 数据库上遇到了同样的问题。我们能够通过退出 RU 来解决问题。由于我们需要当前的安全补丁,因此我们在其位置应用了 Jul2021 RUR1 并重新测试。在应用 RUR 后问题没有重现,这表明问题是由 RU 中包含的非安全错误修复或次要功能更新之一引起的。

对于那些不熟悉 OraCorp 的 RU/RUR 修补策略的人,请务必了解 2021 年 7 月 RU 修订版 1 包含截至 2021 年 10 月 的所有最新安全修复程序。有关详细信息,请查看 MOS 文档 #2285040.1,其中解释了发布更新及其修订之间的关系。我会注意到,虽然我们的团队维护了每个季度 RUR 部署的文档,但这是我们第一次实际使用修订版。

仅供参考,我的 Oracle 第三方支持已就此与 Oracle 本身进行讨论,结果证明此问题是一个已知错误

错误 33561708:ORA-13199:WK 缓冲区合并失败

有一个针对此的补丁,可从 Oracle https://support.oracle.com/epmos/faces/BugMatrix?id=33561708

获得

它已应用于我的数据库实例并解决了我的问题。

谢谢