dbms_xmlgen 包的 Oracle 问题

标签 oracle oracle10g

我对 dbms_xmlgen 有一个奇怪的问题Oracle 10g 中的软件包。

这是我的情况:

使用此包的查询通常按预期工作,没有问题。

IE。:

SQL> select dbms_xmlgen.getXML('select 1 from dual') from dual;
DBMS_XMLGEN.GETXML('SELECT1FRO
--------------------------------------------------------------------------------
<?xml version="1.0"?>
<ROWSET>
 <ROW>
  <_x0031_>1</_x0031_>
 </ROW>
</ROWSET>

然而,昨天下午,他们(使用 dbms_xmlgen 包的查询)完全停止工作,出现以下错误:
ORA-06544: PL/SQL: internal error, arguments: [pef.c:pefpargs2()], [30], [], [], [], [], [], []
ORA-06553: PLS-801: internal error [pef.c:pefpargs2()]
ORA-06512: at "SYS.DBMS_XMLGEN", line 229
ORA-06512: at "SYS.DBMS_XMLGEN", line 175

重新启动 Oracle 服务器修复了该问题。

问题是,我们将要部署的几个集成特性依赖于这个特性,我不希望在生产环境中出现意外问题。

关于同一问题的任何想法/补丁/经验?

这是我们使用的 Oracle 版本( select * from v$version ):
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
PL/SQL Release 10.2.0.4.0 - Production
CORE    10.2.0.4.0  Production
TNS for Linux: Version 10.2.0.4.0 - Production
NLSRTL Version 10.2.0.4.0 - Production

最佳答案

没有发现任何关于该错误的信息。您可以尝试:
确保服务器进程没有在后台被杀死
检查 alert_.log 以获取有关内部错误的更多信息,以及在那里引用的跟踪文件。
不太可能的原因:
检查您是否有将输出的特殊数据,如 '<' 或 unicode 字符。
检查您的数据库和客户端字符集。

关于dbms_xmlgen 包的 Oracle 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24409610/

相关文章:

java - 继承表的外键名称

oracle - 我应该避免使用主键并使用索引的唯一列吗?

sql - 查询本周出生的人

database - 编程中人名大写

mysql - 如何在mysql中使用 "IS"关键字?

java - CSV 中的字符编码 UTF 和 ISO-8859-1

sql - 在 Oracle 中使用嵌套子查询编写一致性