Oracle的expdp/impdp工具和exp/imp工具比較

531079521發表於2015-03-19

Oracleexpdp/impdp工具和exp/imp工具比較

1.匯入匯出資料泵(expdp/impdp)是伺服器端工具。所謂的伺服器端工具,簡單理解就是這樣,你執行命令可以在伺服器上,也可以在客戶端做,但是命令其實是在oracle資料庫裡建job,所以,即使你的session斷掉了,這個操作一樣會繼續,並最終完成。對於這個job,你還可以進入互動模式並加以控制,比如說,你發現匯出操作執行比較慢,你可以進入互動介面修改並行度。
匯入匯出工具(exp/imp)是客戶端工具。所謂客戶端工具,簡單理解就是這樣,你執行命令可以在伺服器上,也可以在客戶端做,不過實際上oracle是透過這個建立起來的session來完成操作,一旦session終端,那麼操作也會失敗。

2.匯入匯出資料泵(expdp/impdp)是oracle 10g的新特性,他的檔案格式採用XML。他的操作速度要遠遠快於exp/imp。

3.匯入匯出資料泵的資料只能儲存在本地伺服器目錄,不管你從本地還是遠端發起,oracle需要你首先建立目錄物件,並授予使用者正確的讀寫許可權。

4.匯入匯出資料泵匯出檔案取資料庫字符集,而exp/imp工具生成檔案取的字符集受客戶端環境變數NLS_LANG影響。

5.不管是資料泵(expdp/impdp)也好,還是匯入匯出工具(exp/imp),都可以作為邏輯備份的工具使用,注意,只是邏輯備份。

6.資料泵(expdp/impdp)和匯入匯出工具(exp/imp)也可以作為資料遷移和資料升級的工具來使用,基本上遵循向下相容的原則,簡單來說,就是低版本不認識高版本的工具,但是高版本認識低版本的,仔細體會。

7.Oracle10g的外部表可以透過SqlLoader實現 ,也可以透過資料泵datapump來實現。

*******************************************************************************
下面是一個小例子 ,僅供參考,透過比較 ,你可以發現這兩個工具的不同,注意紅色部分的區別。
客戶端 :windows 7        ip:192.168.56.21
伺服器 :RH55      ip:192.168.56.101
Oracle版本: Oracle 11g
使用使用者:scott     表 :emp
伺服器端directory目錄物件:dump_dir    使用者scott對目錄有讀寫的許可權

sys@PROD>create or replace directory dump_dir as '/arch/dump/';

 

Directory created.

 

sys@PROD>grant read,write on directory dump_dir to scott;

 

Grant succeeded.

[oracle@RH55_11g ~]$expdp scott/tiger dumpfile=ab.dump tables=emp directory=dump_dir

 

Export: Release 11.2.0.3.0 - Production on Fri Oct 31 02:16:31 2014

 

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

 

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

With the Partitioning, Oracle Label Security, OLAP, Data Mining,

Oracle Database Vault and Real Application Testing options

Starting "SCOTT"."SYS_EXPORT_TABLE_01":  scott/******** dumpfile=ab.dump tables=emp directory=dump_dir

Estimate in progress using BLOCKS method...

Processing object type TABLE_EXPORT/TABLE/TABLE_DATA

Total estimation using BLOCKS method: 64 KB

Processing object type TABLE_EXPORT/TABLE/TABLE

Processing object type TABLE_EXPORT/TABLE/INDEX/INDEX

Processing object type TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT

Processing object type TABLE_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT

. . exported "SCOTT"."EMP"                               8.562 KB      14 rows

Master table "SCOTT"."SYS_EXPORT_TABLE_01" successfully loaded/unloaded

******************************************************************************

Dump file set for SCOTT.SYS_EXPORT_TABLE_01 is:

  /arch/dump/ab.dump

Job "SCOTT"."SYS_EXPORT_TABLE_01" successfully completed at 02:16:44

-----------------------------------------------------分割線-----------------------------------------------------

exp工具
語句舉例: 
exp username/password file=... dmp tables=table_name log=... log
imp username/password file=...dmp fromuser=user1 touser=user1
或 imp username/password file=...dmp  tables=table_name  
 

[oracle@RH55_11g ~]$exp scott/tiger file=/arch/a.dmp tables=emp

 

Export: Release 11.2.0.3.0 - Production on Fri Oct 31 02:22:55 2014

 

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

 

 

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

With the Partitioning, Oracle Label Security, OLAP, Data Mining,

Oracle Database Vault and Real Application Testing option

Export done in US7ASCII character set and AL16UTF16 NCHAR character set

server uses ZHS16GBK character set (possible charset conversion)

 

About to export specified tables via Conventional Path ...

. . exporting table                            EMP         14 rows exported

Export terminated successfully without warnings.


附:資料泵的一些簡單操作
http://blog.sina.com.cn/s/blog_69e7b8d70101223k.html

http://blog.sina.com.cn/s/blog_69e7b8d70100zkc7.html

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28841119/viewspace-1466091/,如需轉載,請註明出處,否則將追究法律責任。

相關文章