[英]Oracle problems with dbms_xmlgen package
I have a weird problem with dbms_xmlgen
package in Oracle 10g. 我在Oracle 10g中使用
dbms_xmlgen
包有一个奇怪的问题。
Here's my situation: 这是我的情况:
Queries using this package usually work as expected, without issues. 使用此包的查询通常按预期工作,没有问题。
IE: 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>
However, yesterday afternoon, they (the queries using dbms_xmlgen
package) stopped working at all with the following error: 但是,昨天下午,他们(使用
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
Rebooting Oracle server fixed the issue. 重新启动Oracle服务器修复了该问题。
The thing is, we are relying on this feature for a couple of integration features we are about to deploy, and I don't want to have unexpected problems when we're on production environment. 问题是,我们依靠此功能来实现我们即将部署的几个集成功能,而且当我们处于生产环境时,我不希望出现意外问题。
Any ideas/patches/experiences on the same issue? 关于同一问题的任何想法/补丁/经验?
Here's Oracle version we're using ( select * from v$version
): 这是我们正在使用的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
Have not found anything about that error. 没有发现任何有关该错误的信息。 You can try to: Ensure that server process have not been killed in the background by checking alert_.log for more info on internal error, and in the trace files referenced there.
您可以尝试:通过检查alert_.log以获取有关内部错误的更多信息以及在那里引用的跟踪文件,确保服务器进程未在后台被终止。 Less probable causes: Check if you have special data like '<' or unicode chars that will be output.
可能性较小的原因:检查是否有特殊数据,如“<”或将输出的unicode字符。 Check your database and client character set.
检查数据库和客户端字符集。
Oracle "internal error" are internal errors..and as such can only be properly diagnosed by Oracle. Oracle“内部错误”是内部错误......因此只能由Oracle正确诊断。
your best option is to contact Oracle support. 您最好的选择是联系Oracle支持。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.