EXP-00056: 遇到 ORACLE 錯誤 19206(轉)

47328983發表於2010-12-01
作者:olivenan
Oracle升級後經常會出現exp出現錯誤
下面就是解決從9.2.0.1升級到9.2.0.7出現的錯誤
 
連線到: Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.7.0 - Production
已匯出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
即將匯出指定的使用者...
. 正在匯出 pre-schema 過程物件和操作
. 正在匯出使用者 BJIC 的外部函式庫名稱
. 匯出 PUBLIC 型別同義詞
. 匯出私有型別同義詞
. 正在匯出使用者 BJIC 的物件型別定義
即將匯出 BJIC 的物件 ...
. 正在匯出資料庫連結
. 正在匯出序號
. 正在匯出群集定義
EXP-00056: 遇到 ORACLE 錯誤 19206
ORA-19206: 用於查詢或 REF CURSOR 引數的值無效
ORA-06512: 在"SYS.DBMS_XMLGEN", line 83
ORA-06512: 在"SYS.DBMS_METADATA", line 345
ORA-06512: 在"SYS.DBMS_METADATA", line 410
ORA-06512: 在"SYS.DBMS_METADATA", line 449
ORA-06512: 在"SYS.DBMS_METADATA", line 1156
ORA-06512: 在"SYS.DBMS_METADATA", line 1141
ORA-06512: 在line 1
EXP-00000: 匯出終止失敗
解決方法:
SQL> @d:\oracle\ora92\rdbms\admin\catmeta.sql
 
然後再匯出,出現錯誤如下:
連線到: Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.7.0 - Production
已匯出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
注: 將不會匯出表資料(行)
即將匯出指定的使用者...
. 正在匯出 pre-schema 過程物件和操作
. 正在匯出使用者 BJIC 的外部函式庫名稱
. 匯出 PUBLIC 型別同義詞
. 匯出私有型別同義詞
. 正在匯出使用者 BJIC 的物件型別定義
EXP-00008: 遇到 ORACLE 錯誤 942
ORA-00942: 表或檢視不存在
EXP-00024: 未安裝匯出檢視,請通知您的 DBA
EXP-00000: 匯出終止失敗
 
出現該錯誤的原因是:由於exp的版本與資料庫的版本不相同,
雖然9.2.0.7的安裝包已經安裝成功,但是資料字典表中的相關信心併為更新,
通過該語句檢視
SQL> select comp_id,version from dba_registry;
COMP_ID                       VERSION
CATALOG                       9.2.0.1.0
CATPROC                       9.2.0.1.0
OWM                           9.2.0.1.0
JAVAVM                        9.2.0.1.0
XML                           9.2.0.2.0
CATJAVA                       9.2.0.1.0
ORDIM                         9.2.0.1.0
SDO                           9.2.0.1.0
CONTEXT                       9.2.0.1.0
XDB                           9.2.0.1.0
WK                            9.2.0.1.0
ODM                           9.2.0.1.0
APS                           9.2.0.1.0
XOQ                           9.2.0.1.0
AMD                           9.2.0.1.0

C:\Documents and Settings\Administrator>sqlplus /nolog
SQL*Plus: Release 9.2.0.7.0 - Production on 星期五 9月 29 12:34:11 2006
Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.
SQL> connsys/sys@dwas sysdba
已連線。
SQL> shutdow immediate
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL> startup migrate
ORACLE 例程已經啟動。
Total System Global Area 1687760036 bytes
Fixed Size                   457892 bytes
Variable Size             486539264 bytes
Database Buffers         1199570944 bytes
Redo Buffers                1191936 bytes
資料庫裝載完畢。
資料庫已經開啟。
SQL> spool d:\catpatch.log
SQL> @d:\oracle\ora92\rdbms\admin\catpatch.sql
SQL> spool off
注:在catpatch中會呼叫catexp來修改exp
至此成功修改exp
使用exp匯出成功

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

相關文章