Oracle 10G中 EXP物件時報ORA-00932
使用者在使用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [ORACLE-ORA]EXP-56 ORA-00932 (Inconsistent Datatypes) EXP ID 339938.1Oracle
- EXP-00056: ORACLE error 932 encountered(ORA-00932: inconsistent datatypes)OracleError
- oracle 10g imp/exp IMPDP/EXPDPOracle 10g
- exp時報ORA-29275問題解決
- Oracle expOracle
- 如何優化10g exp/imp優化
- 10g中也存在著CACHE物件物件
- Oracle imp/expOracle
- Oracle 10g模式物件名稱的規則Oracle 10g模式物件
- Oracle discoverer中exp/imp Business Areas (BAs) 和foldersOracle
- Oracle OCP(54):EXPOracle
- oracle exp和impOracle
- Oracle-exp命令Oracle
- oracle imp和expOracle
- oracle exp imp 用法Oracle
- Oracle 10g RAC中的DRMOracle 10g
- Oracle physical standby中的邏輯備份(exp命令)Oracle
- ORACLE 10G中閃回彙總Oracle 10g
- oracle 10g中logminer的使用Oracle 10g
- Oracle 10g 中 X$KCVFH 說明Oracle 10g
- Oracle 10G 中的回收站Oracle 10g
- Oracle 10g RAC中Srvctl基本用法Oracle 10g
- Oracle 10G 中的"回收站"Oracle 10g
- Oracle exp中compress引數的影響測試Oracle
- CentOS7使用exp/imp時報錯:bash: syntax error near unexpected token `(CentOSError
- exp匯出blob資料時報 ORA-22924: snapshot too old
- ORACLE 從10G 單機 並升級到11G RAC時報錯分析處理Oracle
- Oracle的exp/imp詳解Oracle
- oracle exp_imp小記Oracle
- oracle之EXP-00091Oracle
- PD連線oracle時報錯Oracle
- Oracle 10g中,記憶體引數Oracle 10g記憶體
- Oracle 10G中spool新增加的方法Oracle 10g
- Oracle 10G 中的"回收站"(轉)Oracle 10g
- 解決Oracle中Exp/Imp大量資料處理問題Oracle
- 檢視ORACLE中鎖定物件Oracle物件
- oracle 11g 中 (oracle 10g) crsctl 的 替換命令Oracle 10g
- 探索Oracle之 EXP/IMP過程中的字符集問題Oracle