Oracle11g升級到11.2.0.3過程中XDB.DBMS_XMLSCHEMA相關報錯

dbinsight發表於2013-09-10
記錄一下:
在從Oracle11g升級到版本11.2.0.3執行@?/rdbms/admin/catupgrd.sql的過程中,會碰到下面的報錯資訊:
ORA-00604: error occurred at recursive SQL level 1
ORA-01704: string literal too long
ORA-00932: inconsistent datatypes: expected XDB.XDB$SCHEMA_T got
ORA-06512: at "XDB.DBMS_XMLSCHEMA_INT", line 173
ORA-06512: at "XDB.DBMS_XMLSCHEMA", line 231
ORA-06512: at line 288
ORA-00604: error occurred at recursive SQL level 1
ORA-00932: inconsistent datatypes: expected XDB.XDB$SCHEMA_T got
ORA-06512: at "XDB.DBMS_XMLSCHEMA_INT", line 173
ORA-06512: at "XDB.DBMS_XMLSCHEMA", line 231
ORA-06512: at line 31

上面的錯誤資訊跟升級Oracle Multimedia元件相關。根據Oracle的說法,在指令碼後面有替換SQL重新執行,因此,在升級後如果Oracle Multimedia元件是VALID的,則該報錯可以安全忽略。

升級後,查詢Oracle Multimedia元件的狀態:
SQL> conn / as sysdba
SQL> set serveroutput on
SQL> execute validate_ordim;

PL/SQL procedure successfully completed.

SQL> select comp_name,version,status from dba_registry where comp_id='ORDIM';

COMP_NAME            VERSION    STATUS
-------------------- ---------- ----------------------
Oracle Multimedia    11.2.0.3.0 VALID

該元件狀態是VALID的,因此報錯可忽略。

啟示錄:
生產環境儘量選擇手工建庫,安裝最少和必需的元件。
--減少出Bug的機率和縮減升級指令碼執行的時間。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29154652/viewspace-772499/,如需轉載,請註明出處,否則將追究法律責任。

相關文章