天天看點

Oracle 資料泵

一、資料泵

二、EXPDP、IMPDP與EXP、IMP的差別

1、EXPDP、IMPDP導出導入的檔案隻能放在服務端硬碟上,EXP、IMP可以服務端,也可以用戶端。

2、EXPDP、IMPDP兩者配對使用,EXP、IMP兩者配對使用,無法交叉。

3、EXPDP、IMPDP支援導出表、導出方案、導出表空間、導出資料庫4中模式,EXP、IMP隻支援導出表、導出方案、導出資料庫3種模式。

4、EXPD/IMPDP使用前需要建DIRECTORY用來存放dmp檔案,而EXP/IMP不需要。

grant create any directory to system;

CREATE DIRECTORY dump_dir AS ‘c:\emp’;

GRANT READ, WRITE ON DIRECTORY dump_dir TO scott;

在備份期間,會自動的生成一張與Job_name 相同名稱的表, 該表在備份期間儲存metadata資料。 當備份技術後,自動删除該表。

我們可以使用SQL:

SQL>select * FROM dba_datapump_jobs

檢視Job 的資訊。 如果意外情況導緻備份Job失敗,那麼對應儲存metadata的表,還是會存在。

這個時候,如果查詢dba_datapump_jobs,會顯示該Job為not running。 這時候,我們隻需要drop 掉對應的表,

在查詢dba_datapump_jobs。 就沒有記錄了。 這個也是一種處理方法。

在開始我就說了,這裡沒有指定Job name。 是以系統自動給我們生成了一個:SYS_EXPORT_FULL_02。

預設是從SYS_EXPORT_FULL_01開始,因為我之前有一個沒有運作的Job,是以這裡從2開始了。

三、EXPDP和IMPDP的文法

1、EXPDP

expdp help=y

格式: expdp KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)

示例: expdp scott/tiger DUMPFILE=scott.dmp DIRECTORY=dmpdir SCHEMAS=scott

或 TABLES=(T1:P1,T1:P2)

關鍵字 說明 (預設)

------------------------------------------------------------------------------

ATTACH 連接配接到現有作業, 例如 ATTACH [=作業名]。

COMPRESSION 減小有效的轉儲檔案内容的大小關鍵字值為: (METADATA_ONLY) 和 NONE。

CONTENT 指定要解除安裝的資料, 其中有效關鍵字為:(ALL), DATA_ONLY 和 METADATA_ONLY。

DIRECTORY 供轉儲檔案和日志檔案使用的目錄對象。

DUMPFILE 目标轉儲檔案 (expdat.dmp) 的清單,例如 DUMPFILE=scott1.dmp, scott2.dmp,dmpdir:scott3.dmp。

ENCRYPTION_PASSWORD 用于建立加密列資料的密碼關鍵字。

ESTIMATE 計算作業估計值, 其中有效關鍵字為:(BLOCKS) 和 STATISTICS。

ESTIMATE_ONLY 在不執行導出的情況下計算作業估計值。

EXCLUDE 排除特定的對象類型, 例如EXCLUDE=TABLE:EMP。

FILESIZE 以位元組為機關指定每個轉儲檔案的大小。

FLASHBACK_SCN 用于将會話快照設定回以前狀态的 SCN。

FLASHBACK_TIME 用于擷取最接近指定時間的 SCN 的時間。

FULL 導出整個資料庫 (N)。

HELP 顯示幫助消息 (N)。

INCLUDE 包括特定的對象類型, 例如INCLUDE=TABLE_DATA。

JOB_NAME 要建立的導出作業的名稱。

LOGFILE 日志檔案名 (export.log)。

NETWORK_LINK 連結到源系統的遠端資料庫的名稱。

NOLOGFILE 不寫入日志檔案 (N)。

PARALLEL 更改目前作業的活動 worker 的數目。

PARFILE 指定參數檔案。

QUERY 用于導出表的子集的謂詞子句。

SAMPLE 要導出的資料的百分比;

SCHEMAS 要導出的方案的清單 (登入方案)。

STATUS 在預設值 (0) 将顯示可用時的新狀态的情況下,要監視的頻率 (以秒計) 作業狀态。

TABLES 辨別要導出的表的清單 - 隻有一個方案。

TABLESPACES 辨別要導出的表空間的清單。

TRANSPORT_FULL_CHECK 驗證所有表的存儲段 (N)。

TRANSPORT_TABLESPACES 要從中解除安裝中繼資料的表空間的清單。

VERSION 要導出的對象的版本, 其中有效關鍵字為:(COMPATIBLE), LATEST 或任何有效的資料庫版本。

下列指令在互動模式下有效。

注: 允許使用縮寫

指令 說明

------------------------------------------------------------------------------

ADD_FILE 向轉儲檔案集中添加轉儲檔案。

CONTINUE_CLIENT 傳回到記錄模式。如果處于空閑狀态, 将重新啟動作業。

EXIT_CLIENT 退出客戶機會話并使作業處于運作狀态。

FILESIZE 後續 ADD_FILE 指令的預設檔案大小 (位元組)。

HELP 總結互動指令。

KILL_JOB 分離和删除作業。

PARALLEL 更改目前作業的活動 worker 的數目。

PARALLEL=<worker 的數目>。

START_JOB 啟動/恢複目前作業。

STATUS 在預設值 (0) 将顯示可用時的新狀态的情況下,

要監視的頻率 (以秒計) 作業狀态。

STATUS[=interval]

STOP_JOB 順序關閉執行的作業并退出客戶機。

STOP_JOB=IMMEDIATE 将立即關閉

資料泵作業。

2、IMPDP

IMPDP與EXPDP的不同參數:

1、REMAP_DATAFILE

該選項用于将源資料檔案名轉變為目标資料檔案名,在不同平台之間搬移表空間時可能需要該選項.

REMAP_DATAFIEL=source_datafie:target_datafile

2、REMAP_SCHEMA

該選項用于将源方案的所有對象裝載到目标方案中.

REMAP_SCHEMA=source_schema:target_schema

3、REMAP_TABLESPACE

将源表空間的所有對象導入到目标表空間中

REMAP_TABLESPACE=source_tablespace:target:tablespace

4、REUSE_DATAFILES

該選項指定建立表空間時是否覆寫已存在的資料檔案.預設為N

REUSE_DATAFIELS={Y | N}

5、SKIP_UNUSABLE_INDEXES

指定導入是否跳過不可使用的索引,預設為N

6、SQLFILE

指定将導入要指定的索引DDL操作寫入到SQL腳本中

SQLFILE=[directory_object:]file_name

Impdp scott/tiger DIRECTORY=dumpDUMPFILE=tab.dmp SQLFILE=a.sql

sqlfile 參數允許建立DDL 腳本檔案

impdp scott/tiger directory=dump_scott dumpfile=a1.dmp sqlfile=c.sql

預設放在directory下,是以不要指定絕對路徑

7、STREAMS_CONFIGURATION

指定是否導入流中繼資料(StreamMatadata),預設值為Y.

8、TABLE_EXISTS_ACTION

該選項用于指定當表已經存在時導入作業要執行的操作,預設為SKIP

TABBLE_EXISTS_ACTION={SKIP | APPEND |TRUNCATE | FRPLACE }

當設定該選項為SKIP時,導入作業會跳過已存在表處理下一個對象;

當設定為APPEND時,會追加資料,

為TRUNCATE時,導入作業會截斷表,然後為其追加新資料;

當設定為REPLACE時,導入作業會删除已存在表,重建表并追加資料,

注意,TRUNCATE選項不适用與簇表和NETWORK_LINK選項

9、TRANSFORM

該選項用于指定是否修改建立對象的DDL語句

TRANSFORM=transform_name:value[:object_type]

Transform_name用于指定轉換名,其中SEGMENT_ATTRIBUTES用于辨別段屬性(實體屬性,存儲屬性,表空間,日志等資訊),

STORAGE用于辨別段存儲性,VALUE用于指定是否包含段屬性或段存儲屬性,object_type用于指定對象類型.

Impdp scott/tiger directory=dumpdumpfile=tab.dmp Transform=segment_attributes:n:table

10、TRANSPORT_DATAFILES

該選項用于指定搬移空間時要被導入到目标資料庫的資料檔案

TRANSPORT_DATAFILE=datafile_name

Datafile_name用于指定被複制到目标資料庫的資料檔案

Impdp system/manager DIRECTORY=dump DUMPFILE=tts.dmp

TRANSPORT_DATAFILES=’/user01/data/tbs1.f’

3、常用參數說明

1)ATTACH

該選項用于在客戶會話與已存在導出作用之間建立關聯.文法如下

ATTACH=[schema_name.]job_name

Schema_name用于指定方案名,job_name用于指定導出作業名.注意,如果使用ATTACH選項在指令行除了連接配接字元串和ATTACH選項外,不能指定任何其他選項,示例如下:

Expdp scott/tiger ATTACH=scott.export_job

2) CONTENT

該選項用于指定要導出的内容.預設值為ALL

CONTENT={ALL | DATA_ONLY | METADATA_ONLY}

當設定CONTENT為ALL 時,将導出對象定義及其所有資料.為DATA_ONLY時,隻導出對象資料,為METADATA_ONLY時,隻導出對象定義

Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump CONTENT=METADATA_ONLY

3) DIRECTORY

指定轉儲檔案和日志檔案所在的目錄

DIRECTORY=directory_object

Directory_object用于指定目錄對象名稱.需要注意,目錄對象是使用CREATE DIRECTORY語句建立的對象,而不是OS 目錄

Expdp scott/tiger DIRECTORY=dumpDUMPFILE=a.dump

建立目錄:

SQL> createdirectory dump_dir as 'd:\dump';

目錄已建立。

SQL> grantread,write on directory dump_dir to scott;

授權成功。

查詢建立了那些子目錄:

SELECT * FROM dba_directories;

4) DUMPFILE

用于指定轉儲檔案的名稱,預設名稱為expdat.dmp

DUMPFILE=[directory_object:]file_name [,….]

Directory_object用于指定目錄對象名,file_name用于指定轉儲檔案名.需要注意,如果不指定directory_object,導出工具會自動使用DIRECTORY選項指定的目錄對象

Expdp scott/tiger DIRECTORY=dump1DUMPFILE=dump2:a.dmp

5.)ESTIMATE

指定估算被導出表所占用磁盤空間分方法.預設值是BLOCKS

EXTIMATE={BLOCKS | STATISTICS}

設定為BLOCKS時,oracle會按照目标對象所占用的資料塊個數乘以資料塊尺寸估算對象占用的空間,設定為STATISTICS時,根據最近統計值估算對象占用空間

Expdp scott/tiger TABLES=empESTIMATE=STATISTICS

DIRECTORY=dump DUMPFILE=a.dump

6.)EXTIMATE_ONLY

指定是否隻估算導出作業所占用的磁盤空間,預設值為N

EXTIMATE_ONLY={Y | N}

設定為Y時,導出作用隻估算對象所占用的磁盤空間,而不會執行導出作業,為N時,不僅估算對象所占用的磁盤空間,還會執行導出操作.

Expdp scott/tiger ESTIMATE_ONLY=yNOLOGFILE=y

7.)EXCLUDE

該選項用于指定執行操作時釋放要排除對象類型或相關對象

EXCLUDE=object_type[:name_clause] [,….]

Object_type用于指定要排除的對象類型,name_clause用于指定要排除的具體對象.EXCLUDE和INCLUDE不能同時使用

Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dup EXCLUDE=VIEW

8)FILESIZE

指定導出檔案的最大尺寸,預設為0,(表示檔案尺寸沒有限制)

9)FLASHBACK_SCN

指定導出特定SCN時刻的表資料

FLASHBACK_SCN=scn_value

Scn_value用于辨別SCN值.FLASHBACK_SCN和FLASHBACK_TIME不能同時使用

Expdp scott/tiger DIRECTORY=dumpDUMPFILE=a.dmp FLASHBACK_SCN=358523

10)FLASHBACK_TIME

指定導出特定時間點的表資料

FLASHBACK_TIME=”TO_TIMESTAMP(time_value)”

Expdp scott/tiger DIRECTORY=dumpDUMPFILE=a.dmp FLASHBACK_TIME=“TO_TIMESTAMP(’25-08-200414:35:00’,’DD-MM-YYYYHH24:MI:SS’)”

11)FULL

指定資料庫模式導出,預設為N

FULL={Y | N}

為Y時,辨別執行資料庫導出.

12)HELP

指定是否顯示EXPDP指令行選項的幫助資訊,預設為N

當設定為Y時,會顯示導出選項的幫助資訊.

Expdp help=y

13)INCLUDE

指定導出時要包含的對象類型及相關對象

INCLUDE = object_type[:name_clause] [,… ]

14)JOB_NAME

指定要導出作用的名稱,預設為SYS_XXX

JOB_NAME=jobname_string

15)LOGFILE

指定導出日志檔案檔案的名稱,預設名稱為export.log

LOGFILE=[directory_object:]file_name

Directory_object用于指定目錄對象名稱,file_name用于指定導出日志檔案名.如果不指定directory_object.導出作用會自動使用DIRECTORY的相應選項值.

Expdp scott/tiger DIRECTORY=dumpDUMPFILE=a.dmp logfile=a.log

16)NETWORK_LINK

指定資料庫鍊名,如果要将遠端資料庫對象導出到本地例程的轉儲檔案中,必須設定該選項.

17)NOLOGFILE

該選項用于指定禁止生成導出日志檔案,預設值為N.

18)PARALLEL

指定執行導出操作的并行程序個數,預設值為1

19)PARFILE

指定導出參數檔案的名稱

PARFILE=[directory_path] file_name

20)QUERY

用于指定過濾導出資料的where條件

QUERY=[schema.] [table_name:] query_clause

Schema用于指定方案名,table_name用于指定表名,query_clause用于指定條件限制子句.QUERY選項不能與CONNECT=METADATA_ONLY,EXTIMATE_ONLY,TRANSPORT_TABLESPACES等選項同時使用.

Expdp scott/tiger directory=dumpdumpfiel=a.dmp Tables=emp query=’WHERE deptno=20’

21)SCHEMAS

該方案用于指定執行方案模式導出,預設為目前使用者方案.

22)STATUS

指定顯示導出作用程序的詳細狀态,預設值為0

23)TABLES

指定表模式導出

TABLES=[schema_name.]table_name[:partition_name][,…]

Schema_name用于指定方案名,table_name用于指定導出的表名,partition_name用于指定要導出的分區名.

24)TABLESPACES

指定要導出表空間清單

25)TRANSPORT_FULL_CHECK

該選項用于指定被搬移表空間和未搬移表空間關聯關系的檢查方式,預設為N.

當設定為Y時,導出作用會檢查表空間直接的完整關聯關系,如果表空間所在表空間或其索引所在的表空間隻有一個表空間被搬移,将顯示錯誤資訊.當設定為N時,導出作用隻檢查單端依賴,如果搬移索引所在表空間,但未搬移表所在表空間,将顯示出錯資訊,如果搬移表所在表空間,未搬移索引所在表空間,則不會顯示錯誤資訊.

26)TRANSPORT_TABLESPACES

指定執行表空間模式導出

27)VERSION

指定被導出對象的資料庫版本,預設值為COMPATIBLE.

VERSION={COMPATIBLE | LATEST |version_string}

為COMPATIBLE時,會根據初始化參數COMPATIBLE生成對象中繼資料;為LATEST時,會根據資料庫的實際版本生成對象中繼資料.version_string用于指定資料庫版本字元串.

四、模式說明

1、使用者模式

使用者模式導入資料時,會自動建立使用者。

不過在使用過程中,一定要注意dump檔案中建立使用者腳本的細節參數,防止帶來不必要的麻煩。

雖然IMPDP工具具有自動建立使用者的功能,不過盡量不要采用這種方法,

還是應該按部就班的手工完成使用者的建立及使用者授權,然後再完成資料的導入。

2、表空間模式

3.12 TRANSPORT_DATAFILES

該選項表示的是表空間的傳輸。用于指定搬移空間時要被導入到目标資料庫的資料檔案。

這種方法的操作步驟如下:

(1)将表空間改成read only 狀态,然後copy 待傳輸的表空間的所有資料檔案到目标庫。 這裡可以進行重命名。

SQL> alter tablespace dave read only;

(2)按transport 方式導出表空間。如:

expdp directory=backup dumpfile=tts.dmp transport_tablespaces=dave

注意:這步操作隻把metadata,即中繼資料,隻有定義,沒有data導入了dump檔案。 實際的data 我們在第一步已經copy 過去了。

(3)import 我們的資料。 如:

impdp hr directory=dpump_dir1 dumpfile=tts.dmp transport_datafiles='/user01/data/workers.dat'

(4)将表空間改成read write:

SQL>alter tablespace dave read write ;

SQL>select * from dba_tablespaces ;

SQL>select * from dba_data_files ;

中繼資料(metadata)從我們的dump檔案導入,Data Pump将實際的data從我們指定的workers.dat 導入。 這裡必須寫絕對路勁。

我們看個執行個體:

(1)先對表空間Dave 添加一個資料檔案:

SQL> alter tablespace dave add datafile '/u01/dave02.dbf' size 20m;

Tablespace altered.

(2)copy 到其他執行個體的對應位置

在移動之前先将表空間改成read only 狀态:

SQL> alter tablespace dave read only;

将表空間下的所有資料檔案移動到其他的執行個體上。可以進行重指令。 我這裡是同一個執行個體。 因為我這裡是一個執行個體。 我将我們剛才添加的資料檔案dave02.dbf 移動到/u01/app/oracle/oradata/dave下。 待expdp 完成後,我們将表空間drop掉,在import進來。

$ cp /u01/dave02.dbf /u01/app/oracle/oradata/dave/bl02.dbf

将dave01.dbf 複制成bl03.dbf. 等會删除表空間,不然會被删除掉。

$ cp dave01.dbf bl03.dbf

(3)expdp 導出中繼資料

$expdp /'/ as sysdba /' directory=backup dumpfile=tts.dmp transport_tablespaces=dave

(4)import 資料

先把表空間drop掉在import:

SQL> drop tablespace dave including contents and datafiles;

Tablespace dropped.

$ impdp /'/ as sysdba /' directory=backup dumpfile=tts.dmp transport_datafiles='/u01/app/oracle/oradata/dave/bl02.dbf', '/u01/app/oracle/oradata/dave/bl03.dbf'

注意一點: 這裡transport 的表空間,在另一個執行個體上是不可以存在的。 不然不能導入。

如果檔案很多,也可以寫入個配置檔案裡。 導入時通過PARFILE參數來指定。

(5)将表空間改成read write模式:

SQL> select tablespace_name,status from dba_tablespaces;

TABLESPACE_NAME STATUS

------------------------------ ---------

SYSTEM ONLINE

UNDOTBS1 ONLINE

SYSAUX ONLINE

TEMP ONLINE

USERS ONLINE

DAVE READ ONLY

BL ONLINE

7 rows selected.

SQL> alter tablespace dave read write;

Tablespace altered.

SQL> select tablespace_name,status from dba_tablespaces;

TABLESPACE_NAME STATUS

------------------------------ ---------

SYSTEM ONLINE

UNDOTBS1 ONLINE

SYSAUX ONLINE

TEMP ONLINE

USERS ONLINE

DAVE ONLINE

BL ONLINE

7 rows selected.

transport_datafiles 注意的幾點:

(1)表空間所有的資料檔案都要copy到目标庫。

(2)copy 之間,将表空間改成read only 狀态。

(3)copy之後可以對資料檔案進行重命名。 是以,transport_datafiles 也可以用來對資料檔案進行重命名和移動位置。

(4)transport_datafiles 完成之後,不要忘記将表空間改成讀寫模式。

3、全庫模式

全庫模式導出的是非SYS的使用者。

把db從unix導入到win下,全庫導出時裡面有create tablespace的文法,這樣就有datafile的文法,裡面就有路徑,

導入到win時建立tablespace時的路徑就不能是unix下的路徑了,此時可以通過該參數REMAP_DATAFILE一下路徑:

remap_datafile=/oradata/orcl/dave01.dbf:e:/oradata/orcl/dave01.dbf

全庫導出:

$expdp /'/ as sysdba/' directory=backup full=y dumpfile=fullexp3.dmp logfile=fullexp3.log parallel=2 job_name=daveJob;

全庫導入:

$impdp /'/ as sysdba/' directory=backup dumpfile=fullexp3.dmp logfile=tbs.log full=y remap_datafile='/u01/app/oracle/oradata/dave/dave01.dbf':'/u01/app/oracle/oradata/dave/tianlesoftware01.dbf';

如果這裡的remap 檔案比較多,可以把這部分單獨拿出來,放到一個檔案裡。

$impdp /'/ as sysdba/' directory=backup dumpfile=fullexp3.dmp logfile=tbs.log full=y parfile=payroll.par

payroll.par 内容:

remap_datafile='/oradata/orcl/system01.dbf':'/u01/oradata/orcl/system01.dbf'

remap_datafile='/oradata/orcl/sysaux01.dbf':'/u01/oradata/orcl/sysaux01.dbf'

remap_datafile='/oradata/orcl/undotbs4.dbf':'/u01/oradata/orcl/undotbs4.dbf'

remap_datafile='/oradata/orcl/test02.dbf':'/u01/oradata/orcl/test02.dbf'

如果是windows系統,需要加雙引号:

remap_datafile="'d:/orcl/system01.dbf':'e:/orcl/system01.dbf'"

四、影響資料泵性能的相關參數

對下列參數建議如下設定

disk_asynch_io=true

db_block_checking=false

db_block_checksum=false

對下列參數建議設定更高的值來提高并發

processes

sessions

parallel_max_servers

對下列參數應盡可能的調大空間大小

shared_pool_size

undo_tablespace

五、執行個體講解

1、導出導入表

Expdp mid_gis_0306/mid_gis DIRECTORY=DATA_PUMP_DIR DUMPFILE=GISMID_150820.dmp logfile=GISMID_150820.log TABLES=TRANSCIRCUITSUPPLY,LVCUSTOMERSUPPLY,LOCATION,TERMINAL

impdp drm_pfm/drm_pfm DIRECTORY=DATA_PUMP_DIR DUMPFILE=GISMID_150820.DMP logfile=GISMID_150820.log tables=mid_gis_0306.TRANSCIRCUITSUPPLY,mid_gis_0306.LVCUSTOMERSUPPLY REMAP_SCHEMA=mid_gis_0306:mid transform=segment_attributes:n table_exists_action=replace

2.導出導入方案

expdp scott/tiger directory=DATA_PUMP_DIR dumpfile=schema.dmp logfile=schema.log schemas=scott,system

--将dump_scott目錄下的schema.dmp抽方案scott導入到scott方案中

impdp scott/tiger directory=DATA_PUMP_DIR dumpfile=schema.dmp schemas=scott

--将scott方案中的所有對象轉移到system方案中

impdp system/redhat directory=DATA_PUMP_DIR dumpfile=schema.dmp schemas=scott remap_schema=scott:system

3.導出導入表空間

expdp scott/tiger directory=DATA_PUMP_DIR dumpfile=tablespace.dmp logfile=tb.log tablespaces=user01,user02

impdp system/redhat directory=DATA_PUMP_DIR dumpfile=tablespace.dmp tablespaces=user01

impdp \"/ as sysdba\" schemas=user1,user2 remap_schema=user1:user3,user2:user4 directory=EXPDUMP dumpfile=test.dump logfile=test_schemas_impdp.log PARALLEL=20

4.導出導入資料庫

Expdp system/manager DIRECTORY=DATA_PUMP_DIR DUMPFILE=full.dmp FULL=Y

Expdp scott/tiger DIRECTORY=DATA_PUMP_DIR DUMPFILE=full.dmp FULL=Y --(grant exp_full_database to scott;--imp_full_database)

impdp system/redhat directory=DATA_PUMP_DIR dumpfile=full.dmp full=y

impdp \"/ as sysdba\" schemas=user1,user2 remap_tablespace=tp1:tp3,tp2:tp4 directory=EXPDUMP dumpfile=test.dump logfile=test_schemas_impdp.log PARALLEL=20

5.使用remap_datafile參數轉移到不同的資料檔案(用于不同平台之間存在不同命名方式時)

下面的示例首先建立了一個參數檔案,參數檔案名為payroll.par

directory=pump_scott

full=y

dumpfile=datafile.dmp

remap_datafile='db$:[hrdata.payroll]tbs2.f':'/db/hrdata/payroll/tbs2.f' --指明重新映射資料檔案

impdp scott/tiger PARFILE=payroll.par

6.使用remap_tablespace參數轉移到不同的表空間

impdp scott/scott remap_tablespace=users:tbs1 directory=dpump_scott dumpfile=users.dmp

7.并行導入導出:

expdp e/e directory=DATA_PUMP_DIR dumpfile=a_%u.dmp schemas=e parallel=3

impdp e/e directory=DATA_PUMP_DIR dumpfile=a_%u.dmp schemas=e parallel=3 table_exists_action=replace

參考文獻:

http://blog.csdn.net/jojo52013145/article/details/7966047

http://blog.csdn.net/leshami/article/details/5926276

http://blog.csdn.net/tianlesoftware/article/details/6260138