Oracle exp/imp匯出匯入工具的使用-2,expimp

來源:互聯網
上載者:User

Oracle exp/imp匯出匯入工具的使用-2,expimp

三.匯入工具imp可能出現的問題

(1) 資料庫物件已經存在

一般情況, 匯入資料前應該徹底刪除目標資料下的表, 序列, 函數/過程,觸發器等;

資料庫物件已經存在, 按預設的imp參數, 則會匯入失敗

如果用了參數ignore=y, 會把exp檔案內的資料內容匯入

如果表有唯一關鍵字的約束條件, 不合條件將不被匯入

如果表沒有唯一關鍵字的約束條件, 將引起記錄重複

(2) 資料庫物件有主外鍵約束

不符合主外鍵約束時, 資料會匯入失敗

解決辦法: 先匯入主表, 再匯入依存表

disable目標匯入對象的主外鍵約束, 匯入資料後, 再enable它們

(3) 許可權不夠

如果要把A使用者的資料匯入B使用者下, A使用者需要有imp_full_database許可權

(4) 匯入大表( 大於80M ) 時, 儲存分配失敗

預設的EXP時, compress = Y, 也就是把所有的資料壓縮在一個資料區塊上.

匯入時, 如果不存在連續一個大資料區塊, 則會匯入失敗.

匯出80M以上的大表時, 記得compress= N, 則不會引起這種錯誤.

(5) imp和exp使用的字元集不同

如果字元集不同, 匯入會失敗, 可以改變unix環境變數或者NT註冊表裡NLS_LANG相關資訊.

匯入完成後再改回來.

(6) imp和exp版本不能往上相容

imp可以成功匯入低版本exp產生的檔案, 不能匯入高版本exp產生的檔案.

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.