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遷移包含物化檢視日誌的資料
- oracle exp和impOracle
- exp和imp詳解
- 【exp/imp不同版本】Oracle不同版本的exp/imp使用注意事項Oracle
- EXP、IMP、SQLLOADER、EXPDP、IMPDP、DBMS_METADATA、SQLPLUS等方面SQL
- oracle資料匯出匯入(exp/imp)Oracle
- exp&imp的使用方法
- exp匯出遭遇IMP-00020
- [20190520]exp imp on th fly.txt
- 使用imp/exp遇到兩個問題
- 不同版本exp/imp使用注意事項
- Oracle資料庫匯入匯出。imp匯入命令和exp匯出命令Oracle資料庫
- 資料庫邏輯遷移方案資料庫
- Oracle OCP(54):IMPOracle
- Oracle資料庫的邏輯備份工具-expdp資料泵Oracle資料庫
- 使用資料泵(expdp、impdp)遷移資料庫流程資料庫
- 使用impdp,expdp資料泵進入海量資料遷移
- elasticsearch跨叢集資料遷移Elasticsearch
- IMP-00009: abnormal end of export fileORMExport
- imp-匯入小寫字母的表
- Centos8中遷移邏輯卷CentOS
- 使用Exp和Expdp匯出資料的效能對比與最佳化
- MOBA遊戲分析:LOL和DO他的核心設計邏輯差異遊戲
- expdp 邏輯備份指令碼指令碼
- 【Datapump】Oracle資料泵遷移資料命令參考(expdp/impdp說明)Oracle
- CO聯產品成本差異分攤計算邏輯
- 異構資料庫資料遷移 oracle to mysql之oracle sqlloader和mysql load data資料庫OracleMySql
- JPA使用pg資料庫時,bool欄位不能跨庫遷移的解決方案資料庫
- Java程式呼叫expdp資料泵實現自動邏輯備份Oracle資料庫的方案設計JavaOracle資料庫
- laravel 資料庫遷移時報錯Laravel資料庫
- Grafana的版本升級和資料遷移Grafana
- 異構資料庫遷移 sql等價改寫資料庫SQL
- 資料庫和資料湖的關鍵概念性差異資料庫
- 用傳輸表空間跨平臺遷移資料
- 線上資料遷移,數字化時代的必修課 —— 京東雲資料遷移實踐
- exp和expdp的filesize引數的使用--匯出多個檔案
- redis 單機和cluster資料遷移Redis
- ThinkPHP5.1 中的資料庫遷移和資料填充PHP資料庫
- 從 SQL Server 到 MySQL (一):異構資料庫遷移ServerMySql資料庫