Oracle 10G中 EXP物件時報ORA-00932

charsi發表於2015-03-04

使用者在使用exp對資料庫的表做備份時,出現ORA-00932報錯,如下:
EXP-00056: ORACLE error 932 encountered
ORA-00932: inconsistent datatypes: expected BLOB, CLOB got CHAR
EXP-00000: Export terminated unsuccessfully

資料庫版本:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit

在Oracle支援網站上,可以找到對應的問題原因及解決方法,參考文件 ID 339938.1

問題出現版本:
oracle 10.1.0.2 到10.2.0.3

問題現象:
使用exp工具對資料庫進行全庫匯出時會中斷退出,並報EXP-00056,ORA-00932錯誤

問題原因:
一種可能的原因是資料庫最近執行過$ORACLE_HOME/rdbms/admin/catmeta.sql指令碼(也可能會有其他原因)

在資料庫的資料字典中有一些SYS.KU$_開頭的物件狀態為INVALID,如下:(在本次使用者的環境中,沒有SYS.KU$_開頭的INVALID物件。其導致原因可能與Oracle支援網站的不同)
-- invalid objects:
SET lines 120 pages 2000
COL status FOR a9
COL object_type FOR a20;
COL owner.object FOR a50
SELECT status, object_id, object_type, owner||'.'||object_name "OWNER.OBJECT"
  FROM dba_objects
WHERE status != 'VALID' AND object_name NOT LIKE 'BIN$%'
ORDER BY 4,2;

STATUS     OBJECT_ID OBJECT_TYPE     OWNER.OBJECT
--------- ---------- --------------- --------------------------------
INVALID         7105 PACKAGE BODY    SYS.DBMS_METADATA
INVALID         6683 VIEW            SYS.KU$_10_1_COMMENT_VIEW
INVALID         6788 VIEW            SYS.KU$_10_1_IND_STATS_VIEW
INVALID         6778 VIEW            SYS.KU$_10_1_PIND_STATS_VIEW
INVALID         6752 VIEW            SYS.KU$_10_1_PTAB_STATS_VIEW
INVALID         6770 VIEW            SYS.KU$_10_1_SPIND_STATS_VIEW
INVALID         6748 VIEW            SYS.KU$_10_1_TAB_ONLY_STATS_VIEW
... (etc)

在SQL×PLUS中查詢sys.ku$_xmlschema_view同樣會返回ORA-932錯誤
SET lines 200 pages 2000
COL url FOR a60 WRA
SELECT url, local, stripped_val
  FROM sys.ku$_xmlschema_view;

ORA-00932: inconsistent datatypes: expected BLOB, CLOB got CHAR

解決方法:
可能由於不同的緣故進行編譯時,XDB的物件不能被catproc.sql指令碼建立。catproc.sql指令碼在執行時會呼叫catmeta.sql,而catmeta.sql中含有篡改過的物件導致XDB物件不可用。實際XDB需要的物件是通過指令碼catmetx.sql定義的

方法1:
使用SYS使用者執行下面兩個指令碼:
sqlplus /nolog

SQL> connect / as sysdba
SQL> @?/rdbms/admin/catmetx.sql
SQL> @?/rdbms/admin/utlrp.sql

SQL> exit

方法2:
使用EXPDP匯出資料

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

相關文章