exp/imp和expdp/imp在跨使用者邏輯遷移資料時的差異
在日常工作中我們經常需要將源庫的一個使用者下的資料匯入到目標庫的另一個使用者下,透過exp/imp和expdp/impdp就可以很方便的實現。比如exp/imp中可以透過fromuser和touser來實現跨使用者遷移資料,而expdp/impdp中則可以透過remap_schema來實現;通常情況下每個使用者所在的預設表空間都不同,假設使用者A所在預設表空間為TBS_A,使用者B所在預設表空間為TBS_B。
為了將A使用者的t表遷移到B使用者中,實現命令如下:
1. exp/imp(匯入匯出前正確設定NLS_LANG環境變數,防止亂碼)
exp system/oracle file=t.dmp tables=a.t(源庫執行)
imp system/oracle file=t.dmp fromuser=a touser=b(目標庫執行)
2. expdp/impdp
expdp system/oracle directory=test dumpfile=t.dmp tables=a.t(源庫執行)
impdp system/oracle directory=test dumpfile=t.dmp full=y remap_schema=a:b(目標庫執行)
問題描述:這裡有個前提就是目標庫中並沒有TBS_A這個表空間,那麼在使用傳統的exp/imp匯入時匯入會執行成功,但是這時在B使用者下的T表所在的表空間為TBS_B;而如果在使用expdp/impdp匯入時則會報"ORA-00959: tablespace 'TBS_A' does not exist"的錯誤。
解決方法:
1.無論是exp/imp還是expdp/impdp只要在匯入前在目標庫上建立TBS_A表空間即可。
2.針對於expdp/impdp使用remap_schema=TBS_A:TBS_B來解決即可。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20801486/viewspace-721655/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- exp,imp 遷移資料
- imp/exp資料遷移
- 大表exp/imp遷移
- EXP/IMP和EXPDP/IMPDP的區別
- EXP_IMP與dblink資料遷移案例比照
- 誇平臺多個schame資料遷移(exp,imp)
- Oracle的exp、imp的資料遷移步驟Oracle
- exp imp資料
- EXP,IMP遷移資料庫的時候註釋亂碼解決方法資料庫
- 用exp、imp遷移包含物化檢視日誌的資料
- ORACLE備份和恢復 - 邏輯備份 exp/impOracle
- exp|imp和expdp|impdp以及sqlldr視訊SQL
- exp/expdp與imp/impdp的區別
- expdp\impdp及exp\imp 詳解
- exp/imp與expdp/impdp區別
- 使用exp/imp匯出匯入資料(邏輯備份恢復)
- Oracle的expdp/impdp工具和exp/imp工具比較Oracle
- 【imp】使用imp工具遷移資料時迂迴地排除特定表的匯入
- 通過oracle10g exp/imp在不同表空間間遷移資料Oracle
- oracle 10g imp/exp IMPDP/EXPDPOracle 10g
- [20140827]imp exp 使用管道遷移資料.txt
- 【原創】比較資料泵和exp/imp對相同資料匯出/匯入的效能差異
- oracle exp和impOracle
- oracle imp和expOracle
- 終止imp/exp和expdp/impdp程式執行的方法
- exp_imp_遷移_同使用者_不同表空間的小記
- 【EXP/IMP】使用EXP /IMP工具“模糊”匯出和匯入
- exp/expdp imp/impdp的使用【實戰實用】
- exp/imp expdp/impdp Tables 萬用字元 % 的使用字元
- [20140828]imp exp 使用管道遷移資料(補充)
- exp和imp詳解
- IMP和EXP筆記筆記
- imp exp 跨系統匯入案例
- exp/imp對資料庫版本的要求資料庫
- exp/imp工具
- Oracle imp/expOracle
- 練習一下Oracle的邏輯備份恢復,EXP/IMPOracle
- exp和imp的詳細操作