一、exp/imp和expdp/impdp在功能上的區別:
1、把用戶usera的對象導入到userb
emp/imp用法:
formuser=usera touser=userb;
empdp/impdp用法:
remap_schema='usera':'userb'
例如:
imp system/password fromuser=usera touser=userb file=back.dmp log=backlog.log;
impdp system/password directory=expdp dumpfile=back.dmp remap_schema='usera':'userb' logfile=backlog.log
2、更改表空間
用exp/imp,想要更改表空間,需要手動處理,如alter table xxx move tablespace_new之類的操作,而是用impdp只要用:
remap_tablespace='tablespace_old' : 'tablespace_new'
3、當制定多個表的時候
exp/imp用法:tables('table1','table2','table3')
expdp/impdp用法:tables='table1','table2','table3'
4、是否要導出數據行
exp rows=y,導出數據行,rows=n不導出數據行
expdp content(all:對象+數據行,data_only:只導出對象,metadata_only:只導出數據的記錄)
Oracle10g提出的數據泵技術,在以下幾個方面優於exp/imp命令:
1、數據泵工具運行於服務器端,相比客戶端的exp/imp其性能更好,並能實現exp/imp的全部功能。
2、通過使用exclude,include,content等參數,數據泵可以為數據及數據對象提供更細微級別的選擇性。
3、通過設定數據庫版本號,數據泵可以兼容老版本的數據庫系統。
4、並行執行。
5、通過estimate_only參數,數據泵可以預估導出作業所需的磁盤空間。
6、支持分布式環境中通過數據庫連接實現導入\導出。
7、支持導入時重新映射功能(即將對象導入到新的目標數據文件、架構及表空間等)。
8、支持元數據壓縮及數據采樣。
輔助:http://blog.chinaunix.net/uid-16844439-id-3213672.html