我对 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/