簡體   English   中英

dbms_xmlgen包的Oracle問題

[英]Oracle problems with dbms_xmlgen package

我在Oracle 10g中使用dbms_xmlgen包有一個奇怪的問題。

這是我的情況:

使用此包的查詢通常按預期工作,沒有問題。

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字符。 檢查數據庫和客戶端字符集。

Oracle“內部錯誤”是內部錯誤......因此只能由Oracle正確診斷。

您最好的選擇是聯系Oracle支持。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM