解決EXP-00056: 遇到 ORACLE 錯誤 31600

47328983發表於2011-06-26
 exp system/password full=y file=e:\20030904.dmp log=e:\20030904.log

  連線到: Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production

  With the Partitioning, OLAP and Oracle Data Mining options

  JServer Release 9.2.0.4.0 - Production

  已匯出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集

  伺服器使用 AL32UTF8 字符集 (可能的字符集轉換)

  即將匯出整個資料庫...

  . 正在匯出表空間定義

  . 正在匯出配置檔案

  . 正在匯出使用者定義

  . 正在匯出角色

  . 正在匯出資源成本

  . 正在匯出回退段定義

  . 正在匯出資料庫連結

  . 正在匯出序號

  . 正在匯出目錄別名

  . 正在匯出上下文名空間

  . 正在匯出外部函式庫名稱

  . 匯出 PUBLIC 型別同義詞

  . 匯出私有型別同義詞

  . 正在匯出物件型別定義

  EXP-00008: 遇到 ORACLE 錯誤 942

  ORA-00942: 表或檢視不存在

  EXP-00024: 未安裝匯出檢視,請通知您的 DBA

  EXP-00000: 匯出終止失敗

  跟蹤錯誤得到如下:

  ORA-00942: 表或檢視不存在

  Current SQL statement for this session:

  SELECT TNAME, TOWNER, OWNERID, TOID, MTIME, OBJNO, AUDIT$, TYPOBJSTATUS, TVERSION, THASHCODE FROM SYS.EXU9TYP WHERE OWNERID != 0 ORDER BY OBJNO DESC

  SQL>conn / as sysdba;

  SQL>select * from sys.exu9typ;

  ORA-00942: 表或檢視不存在

  匯出檢視未建立,需執行

  SQL>@$ORACLE_HOME\rdbms\admin\catexp.sql

  問題解決。

  重新匯出,又有一錯誤出現:

  ......

  . 正在匯出物件型別定義

  . 正在匯出系統過程物件和操作

  . 正在匯出 pre-schema 過程物件和操作

  . 正在匯出群集定義

  EXP-00056: 遇到 ORACLE 錯誤 31600

  ORA-31600: 輸入值 EMIT_SCHEMA 無效, 它用於引數 NAME, 位於函式 SET_TRANSFORM_PARAM 中

  ORA-06512: 在"SYS.DBMS_SYS_ERROR", line 105

  ORA-06512: 在"SYS.DBMS_METADATA_INT", line 3926

  ORA-06512: 在"SYS.DBMS_METADATA_INT", line 4050

  ORA-06512: 在"SYS.DBMS_METADATA", line 836

  ORA-06512: 在line 1

  EXP-00056: 遇到 ORACLE 錯誤 31600

  ORA-31600: 輸入值 EMIT_SCHEMA 無效, 它用於引數 NAME, 位於函式 SET_TRANSFORM_PARAM 中

  ORA-06512: 在"SYS.DBMS_SYS_ERROR", line 105

  ORA-06512: 在"SYS.DBMS_METADATA_INT", line 3926

  ORA-06512: 在"SYS.DBMS_METADATA_INT", line 4050

  ORA-06512: 在"SYS.DBMS_METADATA", line 836

  ORA-06512: 在line 1

  EXP-00000: 匯出終止失敗

  需要執行

  SQL>@$ORACLE_HOME\rdbms\admin\catpatch.sql

  該sql 必須資料庫在open migrate狀態下才能執行。

  否則報如下錯誤:

  DOC> BEGIN CATPATCH.SQL */

  DECLARE

  *

  ERROR 位於第 1 行:

  ORA-20000: Database is not open for MIGRATE. Shutdown and restart using

  MIGRATE.

  ORA-06512: 在line 15

  所以:

  SQL>shutdown immediate

  SQL>startup migrate

  SQL>@$ORACLE_HOME\rdbms\admin\catpatch.sql

  打完patch後,

  SQL>shutdown immediate

  SQL>startup 正常開啟,

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

相關文章