AIX上oracle匯出備份EXP-00056: 遇到 ORACLE 錯誤 600

xsdan發表於2010-02-08
最近在windows客戶端做Oracle資料庫exp倒出資料時報錯。server端為AIX5.3,ORACLE 10g,報錯的詳細資訊如下:
###############################################
C:>exp ldgui/ldgui@21 file=ld.dmp
Export: Release 10.2.0.1.0 - Production on 星期五 2月 5 23:01:17 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.[@more@]連線到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Produc
tion
With the Partitioning, OLAP and Data Mining options
已匯出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集

即將匯出指定的使用者...
. 正在匯出 pre-schema 過程物件和操作
. 正在匯出使用者 LDGUI 的外部函式庫名
. 匯出 PUBLIC 型別同義詞
. 正在匯出專用型別同義詞
. 正在匯出使用者 LDGUI 的物件型別定義
即將匯出 LDGUI 的物件...
. 正在匯出資料庫連結
. 正在匯出序號
. 正在匯出簇定義
EXP-00056: 遇到 ORACLE 錯誤 600
ORA-00600: 內部錯誤程式碼, 引數: [unable to load XDB library], [], [], [], [], [], [], []
EXP-00000: 匯出終止失敗

網上找到一個相同問題出現的解決方法參考如下,最後問題就解決了,謝謝那位提供方法的大師,現在共享給大家,希望能給遇見同樣問題的朋友一個參考:

1、 停止資料庫 和資料庫的監聽器
SQL>shutdown immediate ;
停資料庫監聽器
$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

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

相關文章