Oracle數據庫導出報componet'SET_NO_OUTLINES'must be declared的錯
一、網友問答
問題:我在命令提示符中輸入導出指令exp
name/pwd@local file=e:123.dmp full=y時出現以下錯誤:
EXP-00056:遇到oracle錯誤6550
ORA-06550:line 1,column 41:
PLS-00302: componet 'SET_NO_OUTLINES'must be declared
ORA_06550:line 1,column 15:
PL/SQL:statement ignored
EXP-00000:導出終止失敗
我的客戶端是10.2.0。服務器端是10.1.0
解答:這個問題原因是用了高版本的exp去導出低版本的數據。比如你的local數據是10.1的,而卻要去導出9i的數據。
方法1:直接到需要導出的那個機器上去做導出,再把文件拷貝過來。
方法2:重新安裝一個Oracle客戶端,版本要不高於local機器上的那個版本。
二、解決辦法和注意事項
上述兩種方法均可解決。但方法1有可能沒有權限進入遠程機器,方法2中有些麻煩。
還有一種方法就是導出為.sql的形式,這種方法是不受版本影響的。
三、注意事項
需要注意的是,若表中還有BLOB或CLOB字段,就無法用.sql的形式導出了。
最後更新:2017-04-03 16:49:09