EXP-00056: 遇到 ORACLE 錯誤 600 ORA-00600 EXP-00000: 匯出終止失敗 解決方法

mengzhaoliang發表於2009-11-20

Oracle Server:64為的AIX 5.3Oracle 10.2.0.1.0

匯出端:Windows 2003

 

指令碼為:exp test/test@bjoms  file=20091120.dump log=20091120.log

 

錯誤:

連線到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production

With the Partitioning, OLAP and Data Mining options

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

 

即將匯出指定的使用者...

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

. 正在匯出使用者 LHOMSWAS 的外部函式庫名

. 匯出 PUBLIC 型別同義詞

. 正在匯出專用型別同義詞

. 正在匯出使用者 LHOMSWAS 的物件型別定義

即將匯出 LHOMSWAS 的物件...

. 正在匯出資料庫連結

. 正在匯出序號

. 正在匯出簇定義

EXP-00056: 遇到 ORACLE 錯誤 600

ORA-00600: internal error code, arguments: [unable to load XDB library], [], [], [], [], [], [], []

EXP-00000: 匯出終止失敗

 

 

解決方法:

1、  停止資料庫 和資料庫的監聽器

SQL>shutdown immediate ;(shutdown abort)

停資料庫監聽器

$lsnrctl  stop

 

2、  設定系統資料庫使用者的環境變數 .profile

Vi  .profile

               增加:

                export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export LIBPATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32  $ORACLE_HOME/lib在第一,$ORACLE_HOME/lib32在第二)

 

3、  root使用者執行/usr/sbin/slibclean指令碼

該指令碼作用:/usr/sbin/slibclean是清理已經載入到系統中但是沒有被任何程式引用的庫檔案。對於oracle來說,比較重要。

                # ./usr/sbin/slibclean

4、  啟動資料庫和監聽器

SQL>startup

 

$lsnrctl start

 

5、再次執行windows2003中的exp指令碼可以正常匯出。

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

相關文章