溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

EXPDP/IMPDP整理

發(fā)布時(shí)間:2020-08-12 00:07:14 來源:ITPUB博客 閱讀:158 作者:studywell 欄目:關(guān)系型數(shù)據(jù)庫
EXPDP/IMPDP整理
2018/1/7 21:15:50


遷移用戶    
注意:用戶下物化視圖不能自動導(dǎo)入


先說數(shù)據(jù)泵提供的主要特性(包括,但不限于):
1. 支持并行處理導(dǎo)入、導(dǎo)出任務(wù)
2. 支持暫停和重啟動導(dǎo)入、導(dǎo)出任務(wù)
3. 支持通過Database Link的方式導(dǎo)出或?qū)脒h(yuǎn)端數(shù)據(jù)庫中的對象
4. 支持在導(dǎo)入時(shí)通過Remap_schema、Remap_datafile、Remap_tablespace幾個(gè)參數(shù)實(shí)現(xiàn)導(dǎo)入過程中自動修改對象屬主、 數(shù)據(jù)文件或數(shù)據(jù)所在表空間。
5. 導(dǎo)入/導(dǎo)出時(shí)提供了非常細(xì)粒度的對象控制。通過Include、Exclude兩個(gè)參數(shù),甚至可以詳細(xì)制定是否包含或不包含某個(gè)對象。


除了使用network_link參數(shù)外,expdp生成的文件都是在服務(wù)器上(Directory指定的位置)




使用EXPDP和IMPDP時(shí)應(yīng)該注意的事項(xiàng):


EXP和IMP是客戶端工具程序,它們既可以在客戶端使用,也可以在服務(wù)端使用。
EXPDP和IMPDP是服務(wù)端的工具程序,他們只能在ORACLE服務(wù)端使用,不能在客戶端使用。
IMP只適用于EXP導(dǎo)出的文件,不適用于EXPDP導(dǎo)出文件;IMPDP只適用于EXPDP導(dǎo)出的文件,而不適用于EXP導(dǎo)出文件。
expdp或impdp命令時(shí),可暫不指出用戶名/密碼@實(shí)例名 as 身份,然后根據(jù)提示再輸入,如:
expdp schemas=scott dumpfile=expdp.dmp DIRECTORY=dmp;


一、創(chuàng)建邏輯目錄,該命令不會在操作系統(tǒng)創(chuàng)建真正的目錄,最好以system等管理員創(chuàng)建。
SQL>
sqlplus / as sysdba 
create directory dmp as '/dmp';


二、查看管理理員目錄(同時(shí)查看操作系統(tǒng)是否存在,因?yàn)镺racle并不關(guān)心該目錄是否存在,如果不存在,則出錯(cuò))
select * from dba_directories;


三、給scott用戶賦予在指定目錄的操作權(quán)限,最好以system等管理員賦予。
grant read,write on directory dmp to scott;


四、導(dǎo)出數(shù)據(jù)


1)按用戶導(dǎo)
如導(dǎo)出到一個(gè)文件,并行度加了沒用,如同時(shí)導(dǎo)出到多個(gè)文件,可用。
expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp  logfile=empdp_20100820.log DIRECTORY=dmp;


2)并行進(jìn)程parallel
expdp scott/tiger@orcl directory=dmp dumpfile=scott_%U.dmp parallel=4 cluster=n filesize=30g job_name=scott3 


3)按表名導(dǎo)
expdp scott/tiger@orcl TABLES=emp,dept dumpfile=expdp.dmp DIRECTORY=dmp;


使用參數(shù)文件,參數(shù)重復(fù)以靠后參數(shù)為準(zhǔn)
expdp  ciqusr63/ciqusr63 dumpfile=ciqusr63_%U.dmp logfile=ciqusr63.log parfile=exptables.par


exptables.par 文件內(nèi)容
directory=expdp
parallel=8 
cluster=n
TABLES=T_ARCHIVE_REC,T_BLACKLIST_CODE,




4)按查詢條件導(dǎo)
expdp scott/tiger@orcl directory=dmp dumpfile=expdp.dmp Tables=emp query='WHERE deptno=20';


5)按表空間導(dǎo)
expdp system/manager DIRECTORY=dmp DUMPFILE=tablespace.dmp TABLESPACES=temp,example;


6)導(dǎo)整個(gè)數(shù)據(jù)庫(只有擁有dba或者exp_full_database和imp_full_database權(quán)限的用戶才能執(zhí)行。)
expdp system/manager DIRECTORY=dmp DUMPFILE=full.dmp FULL=y;


7)傳輸表空間模式
對應(yīng)impdp/expdp中的Transport_tablespaces參數(shù)。這種模式與前面幾種模式最顯著的區(qū)別是生成的Dump文件中并不包含具體的邏輯數(shù)據(jù),而只導(dǎo)出相關(guān)對象的元數(shù)據(jù)(即對象的定義,可以理解成表的創(chuàng)建語句),邏輯數(shù)據(jù)仍然在表空間的數(shù)據(jù)文件中,導(dǎo)出時(shí)需要將元數(shù)據(jù)和數(shù)據(jù)文件同時(shí)復(fù)制到目標(biāo)端服務(wù)器。
這種導(dǎo)出方式效率很高,時(shí)間開銷主要是花在復(fù)制數(shù)據(jù)文件產(chǎn)生的I/O上。expdp執(zhí)行傳輸表空間模式的導(dǎo)出,用戶必須擁有exp_full_database角色或者DBA角色。而通過傳輸表空間模式導(dǎo)入時(shí),用戶必須擁有imp_full_database角色或者DBA角色。


8)通過dblink導(dǎo)出數(shù)據(jù)
network_link模式.當(dāng)數(shù)據(jù)文件比較大的時(shí)候,這時(shí)候在目標(biāo)庫上直接通過network_link模式在目標(biāo)庫上進(jìn)行導(dǎo)入,而不需要在源庫上進(jìn)行expdp操作,處理方式和正常的expdp/impdmp過程類似。這樣做的好處主要是可以避免了在源庫上寫大文件,然后還需要移動到目標(biāo)庫上.
SQL> grant datapump_exp_full_database to frank;
目標(biāo)庫
sql> create database link frank connect to frank identified by frank using 'frank';


impdp \'/ as sysdba\' network_link=frank schemas=frank
network_link 定義了一個(gè)db_link名稱,該過程把源端的frank schemas導(dǎo)入到目標(biāo)庫上.




9) 過濾數(shù)據(jù)
過濾數(shù)據(jù)主要依賴于Query和Sample兩個(gè)參數(shù)。其中Sample參數(shù)主要針對expdp導(dǎo)出功能。
1. Query
  與exp命令中的Query功能類似,不過Expdp中,該參數(shù)功能得到了增強(qiáng),控制的粒度更細(xì)。Expdp中的Query也是指定類似where語句來限定記錄。語法如下:
Query = [Schema.][Table_name:] Query_clause
默認(rèn) 情況如果不指定Schema.table_name,則Query_clause針對所有導(dǎo)出的表有效,或者你可以為每一個(gè)表指定不同的Query_clause,如:導(dǎo)出a表中所有id<5的記錄,導(dǎo)出b表中所有name=’a’的記錄,則Query的參數(shù)應(yīng)該如下:
Query=A:”Where id<5″,B:”Where name=’a’”
如果Where條件前沒有指定Schema名或者表名的話,默認(rèn)就是針對當(dāng)前所有要被導(dǎo)出的表。如:Query=Where id <5
Warning: 建議把Query參數(shù)放入到參數(shù)文件中使用,以避免轉(zhuǎn)義符帶來的麻煩。


2. Sample
該參數(shù)用來指定導(dǎo)出數(shù)據(jù)的百分比,可指定的值的范圍從0.000001到99.999999,語法如下:
Sample=[[Schema_name.]Table_name:]sample_percent
指定該參數(shù)以后,EXPDP導(dǎo)出將自動控制導(dǎo)出的記錄量,如導(dǎo)出A表中50%的記錄,設(shè)置的Sample參數(shù)如下:
Sample=A:50
Warning: Sample_percent指定的值只是一個(gè)參考值,EXPDP會根據(jù)數(shù)據(jù)量算出一個(gè)近似值。




10)過濾對象
過濾對象主要依賴于Include和Exclude兩個(gè)參數(shù)。這兩個(gè)參數(shù)作用正好相反,在這兩個(gè)參數(shù)中,可以指定你知道的任何對象類型(如:Package、Procedure、Table等等)或者對象名稱(支持通配符)
1. Exclude 反規(guī)則
  指定不被包含的對象類型或者對象名稱。指定了該參數(shù)以后,指定的對象類型對應(yīng)的所有對象都不會被導(dǎo)入或?qū)С觥H绻慌懦膶ο笥幸蕾嚨膶ο?,那么其依賴的對象也不會被?dǎo)入或?qū)С?。如:通過Exclude參數(shù)指定不導(dǎo)出表對象的話,不僅指定的表不會被導(dǎo)出,連這些表關(guān)聯(lián)的Index、Check等都不會被導(dǎo)出。Warning: 建議把Exclude參數(shù)放入到參數(shù)文件中使用,以避免轉(zhuǎn)義符帶來的麻煩。
2. Include 正規(guī)則
  與Exclude正好相反。指定包含的對象類型或者對象名稱。
Warning: 由于兩個(gè)參數(shù)功能正好相反,因此在執(zhí)行導(dǎo)入或?qū)С雒顣r(shí),兩個(gè)參數(shù)不能同時(shí)使用,否則Oracle也不知道你想要干什么啦。


exclude/include參數(shù)用法:
EXCLUDE=[object_type]:[name_clause],[object_type]:[name_clause]  -->排出特定對象
INCLUDE=[object_type]:[name_clause],[object_type]:[name_clause]  -->包含特定對象
object_type子句用于指定對象的類型,如table,sequence,view,procedure,package等等
name_clause子句可以為SQL表達(dá)式用于過濾特定的對象名字。SQL操作符以及對象名(可使用通配符)來過濾指定對象類型中的特定對象。
當(dāng)未指定name_clause而僅僅指定object_type則所有該類型的對象都將被過濾或篩選。多個(gè)[object_type]:[name_clause]中間以逗號分割。
示例:
expdp SCHEMAS=scott EXCLUDE=SEQUENCE,TABLE:"IN ('EMP','DEPT')"
impdp SCHEMAS=scott INCLUDE=PACKAGE,FUNCTION,PROCEDURE,TABLE:"='EMP'"
常用的過濾SQL表達(dá)式
EXCLUDE=SEQUENCE,VIEW                          --過濾所有的SEQUENCE,VIEW
EXCLUDE=TABLE:"IN ('EMP','DEPT')"               --過濾表對象EMP,DEPT
EXCLUDE=SEQUENCE,VIEW,TABLE:"IN ('EMP','DEPT')" --過濾所有的SEQUENCE,VIEW以及表對象EMP,DEPT
EXCLUDE=INDEX:"= 'INDX_NAME'"                   --過濾指定的索引對象INDX_NAME
INCLUDE=PROCEDURE:"LIKE 'PROC_U%'"              --包含以PROC_U開頭的所有存儲過程(_ 符號代表任意單個(gè)字符)
INCLUDE=TABLE:"> 'E' "                          --包含大于字符E的所有表對象
其它常用操作符 NOT IN, NOT LIKE, <, != 等等






============================================================
常用參數(shù):
對導(dǎo)出DMP進(jìn)行壓縮:compression=all;耗時(shí)長4倍,空間沒壓多少
統(tǒng)計(jì)操作時(shí)間:操作前加time;






===============================================================================================================


五、還原數(shù)據(jù)


在目標(biāo)庫上創(chuàng)建表空間,創(chuàng)建相關(guān)的用戶;
也可不創(chuàng)建用戶,IMPDP會自動創(chuàng)建用戶.(條件:導(dǎo)出導(dǎo)入用dba身份,默認(rèn)表空間存在)


1)導(dǎo)到指定用戶下(測試表明,不指定schema,則導(dǎo)入到原用戶下;)
impdp scott/tiger DIRECTORY=dmp DUMPFILE=scott_%U.dmp logfile=impscott.log SCHEMAS=scott;


導(dǎo)入時(shí)刻用并行度,但不能超過cpu數(shù)兩倍。
impdp user/pwd directory=dump_file dumpfile=expdp_20100820.dmp logfile=impdp_20100820.log parallel=10


2)改變表的owner,導(dǎo)出到不同用戶下,必須用remap_schema,否則默認(rèn)導(dǎo)入到原用戶下;
impdp system/manager DIRECTORY=dmp DUMPFILE=expdp.dmp TABLES=scott.dept REMAP_SCHEMA=scott:system;


3)導(dǎo)入表空間
impdp system/manager DIRECTORY=dmp DUMPFILE=tablespace.dmp TABLESPACES=example;


4)導(dǎo)入數(shù)據(jù)庫
impdb system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y;


5)追加數(shù)據(jù)(TABLE_EXISTS_ACTION 參數(shù)可等同于APPEND,REPLACE,TRUNCATE)
impdp system/manager DIRECTORY=dmp DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION=append


通過dblink,直接導(dǎo)入數(shù)據(jù);但是目標(biāo)表不能有數(shù)據(jù);在需要恢復(fù)端執(zhí)行,dblink為連接到原端的;
oracle@s10ogg:~> impdp gg/gg@s10ogg job_name=s10ggdmp tables=tcustmer content=data_only network_link='s10pub';


只導(dǎo)入用戶下對象的元數(shù)據(jù)
impdp bys/bys schemas=bys directory=dmp file=bys5.dmp logfile=bys6.log content=metadata_only


只導(dǎo)入用戶下對象的數(shù)據(jù)
impdp bys/bys schemas=bys directory=dmp file=bys5.dmp logfile=bys7.log content=data_only


導(dǎo)入用戶下所有對象及數(shù)據(jù): --不寫content=,默認(rèn)就是ALL
impdp bys/bys schemas=bys directory=dmp file=bys5.dmp logfile=bys8.log




================================================================================================
六、轉(zhuǎn)移符
                                                    
命令行下轉(zhuǎn)義符的處理
Windows平臺:
D:\> expdp system/manager DIRECTORY=my_dir DUMPFILE=exp_tab.dmp LOGFILE=exp_tab.log SCHEMAS=scott INCLUDE=TABLE:\"IN ('EMP', 'DEPT')\"
在Windows平臺下,需要對象雙引號進(jìn)行轉(zhuǎn)義,使用轉(zhuǎn)義符\


Unix平臺:
在未使用parfile文件的情形下,所有的符號都需要進(jìn)行轉(zhuǎn)義,包括括號,雙引號,單引號等
expdp system/manager DIRECTORY=my_dir DUMPFILE=exp_tab.dmp LOGFILE=exp_tab.log SCHEMAS=scott INCLUDE=TABLE:\"IN \(\'EMP\', \'DEP\'\)\"






七、高級過濾


在導(dǎo)出/導(dǎo)入的時(shí)候,我們常常有這樣的需求,只想導(dǎo)出/導(dǎo)入表結(jié)構(gòu),或者只想導(dǎo)出/導(dǎo)入數(shù)據(jù)。幸運(yùn)的是數(shù)據(jù)泵也提供了該功能。使用 Content參數(shù)。該參數(shù)有三個(gè)屬性
1) ALL : 導(dǎo)出/導(dǎo)入對象定義和數(shù)據(jù),該參數(shù)的默認(rèn)值就是ALL
2) DATA_ONLY : 只導(dǎo)出/導(dǎo)入數(shù)據(jù)。
3) METADATA_ONLY : 只導(dǎo)出/導(dǎo)入對象定義。
Warning: 有一點(diǎn)值得注意的時(shí),在執(zhí)行導(dǎo)出的時(shí)候,如果使用了高級過濾,如只導(dǎo)出了數(shù)據(jù),那么導(dǎo)入時(shí),需要確保數(shù)據(jù)定義已經(jīng)存在。否則數(shù)據(jù)都變成沒有主子了。如果數(shù)據(jù)定義已經(jīng)存在,導(dǎo)入時(shí)最好指定data_only,否則會觸發(fā)ORA-39151錯(cuò)誤,因?yàn)閷ο笠呀?jīng)存在了。


過濾已經(jīng)存在的數(shù)據(jù)
我們知道,導(dǎo)入的表對象在目標(biāo)庫中已經(jīng)存在,并且目標(biāo)端沒有創(chuàng)建數(shù)據(jù)完整性約束條件(RI)來檢驗(yàn)數(shù)據(jù)的話,就有可能造成數(shù)據(jù)被重復(fù)導(dǎo)入。數(shù)據(jù)泵提供了一個(gè)新的參數(shù)Table_exists_action,可以一定程度上降低重復(fù)數(shù)據(jù)的產(chǎn)生。該參數(shù)用來控制如果要導(dǎo)入的表對象存在,執(zhí)行什么操作。有以下幾個(gè)參數(shù)值:
1) SKIP : 跳過該表,繼續(xù)處理下一個(gè)對象。該參數(shù)默認(rèn)就是SKIP。值得注意的是,如果你同時(shí)指定了CONTENT參數(shù)為Data_only的話,SKIP參數(shù)無效,默認(rèn)為APPEND。
2) APPEND : 向現(xiàn)有的表中添加數(shù)據(jù)。
3) TRUNCATE : TRUNCATE當(dāng)前表,然后再添加記錄。使用這個(gè)參數(shù)需要謹(jǐn)慎,除非確認(rèn)當(dāng)前表中的數(shù)據(jù)確實(shí)無用。否則可能造成數(shù)據(jù)丟失。
4) REPLACE : 刪除并重建表對象,然后再向其中添加數(shù)據(jù)。值得注意的是,如果同時(shí)指定了CONTENT參數(shù)為Data_only的話,REPLACE參數(shù)無效。




八、重定義表的Schema或表空間
我們還可能會遇到這樣的需求,把A用戶的對象轉(zhuǎn)移到B用戶,或者更換數(shù)據(jù)的表空間。數(shù)據(jù)泵通過 Remap_Schema和Remap_tablespace參數(shù)實(shí)現(xiàn)了該功能。
1) REMAP_SCHEMA : 重定義對象所屬Schema
該參數(shù)的作用類似IMP中的Fromuser+Touser,支持多個(gè)Schema的轉(zhuǎn)換,語法如下:
REMAP_SCHEMA=Source_schema:Target_schema[,Source_schema:Target_schema]
如 把A的對象轉(zhuǎn)換到C用戶,將C轉(zhuǎn)換到D用戶。Remap_schema=a:b,c:d
Warning: 不能在同一個(gè)IMPDP命令中指定remap_schema=a:b,a:c.


2) REMAP_TABLESPACE : 重定義對象所在的表空間。
該參數(shù)用來重映射導(dǎo)入對象存儲的表空間,支持同時(shí)對多個(gè)表空間進(jìn)行轉(zhuǎn)換,相互間用逗號分割。語法如下:
REMAP_TABLESPACE=Source_tablespace:Target_tablespace[,Source_tablespace:Target_tablespace]
Warning: 如果使用Remap_tablespace參數(shù),則要保證導(dǎo)入的用戶對目標(biāo)表空間有讀寫權(quán)限。




九、優(yōu)化導(dǎo)入/導(dǎo)出效率


1) 對于導(dǎo)出的parallel
對于導(dǎo)出來說,由于dump文件只能由一個(gè)線程進(jìn)行操作(包括I/O處理),因此如果輸出的DUMP文件只有一個(gè),即使你指定再多的并行,實(shí)際工作仍然是一個(gè),而且還會觸發(fā)ORA-39095錯(cuò)誤。因此,建議設(shè)置該參數(shù)小于或等于生成的DUMP文件數(shù)量。那么,如何控制生成的DUMP文件數(shù)量呢?
EXPDP 命令提供了一個(gè)FILESIZE參數(shù),用來指定單個(gè)DUMP文件的最大容量,要有效的利用parallel參數(shù),filesize參數(shù)必不可少。
舉例:某用戶對象占用了4G左右的空間,實(shí)際導(dǎo)出后的DUMP文件約為3G,我們嘗試在導(dǎo)出該用戶時(shí)指定并行度為4,設(shè)置單個(gè)文件不超過500M,則語法如下:
$ expdp user/pwd directory=dump_file dumpfile=expdp_20100820_%U.dmp logfile=expdp_20100820.log filesize=500M parallel=4


2) 對于導(dǎo)入的parallel
對于導(dǎo)入來說,使用parallel參數(shù)則要簡單的多,我認(rèn)為導(dǎo)入更能體現(xiàn)parallel參數(shù)的優(yōu)勢。 參數(shù)設(shè)置為幾,則認(rèn)為同時(shí)將幾張表的內(nèi)容導(dǎo)入到庫中。
舉例:某dmp文件中包含了200張表,我們嘗試在導(dǎo)入該DMP文件時(shí)指定并行度為10,則 語法如下:
$ impdp user/pwd directory=dump_file dumpfile=expdp_20100820.dmp logfile=impdp_20100820.log parallel=10


只導(dǎo)入數(shù)據(jù),不導(dǎo)入索引等
impdp  system/oracle directory=dmp dumpfile=itsms_%U.dmp logfile=impitsms2.log parallel=4 remap_schema=itsms:itfw TABLE_EXISTS_ACTION=APPEND CONTENT=data_only








如何進(jìn)入交互模式
在這里,我正在執(zhí)行導(dǎo)入,我想進(jìn)入交互模式,查看導(dǎo)入的狀態(tài)。進(jìn)入交互模式有兩種方式,操作步驟如下:
i 使用Ctrl+C退出當(dāng)前模式
ii 在命令行模式下,執(zhí)行Expdp/Impdp命令,同時(shí)指定attach參數(shù)連接到當(dāng)前正在制定的導(dǎo)入/導(dǎo)出任務(wù)。如:
expdp bam/bam attach=SYS_IMPORT_FULL_01
Warning:如果沒有指定Attach參數(shù),則默認(rèn)進(jìn)入當(dāng)前正在運(yùn)行的任務(wù)。不過如果當(dāng)前沒有正在指定的任務(wù),而且也沒有給Attach賦值,那么就會報(bào)Ora-31626錯(cuò)誤。
當(dāng)命令行進(jìn)入交互模式后,會顯示如下界面:
Export>


交互模式的操作
在交互模式中,支持下面幾種操作。
i 查看JOB的運(yùn)行狀態(tài)
Export> status
ii 回退到命令行
Export> continue_client
iii 增加并行
Export> parallel=4
Warning: 在使用導(dǎo)出時(shí),不能直接指定parallel參數(shù),否則可能會遇到ORA-39095錯(cuò)誤,因?yàn)槿绻⑿袑?dǎo)出,則必須指定多個(gè)導(dǎo)出文件,這里的并行導(dǎo)出是指,多個(gè)線程同時(shí)工作,同時(shí)從數(shù)據(jù)庫中導(dǎo)出多個(gè)dmp文件來。
iv 停止JOB
Export> stop_job
v 啟動JOB
Export> start_job
vi 殺掉JOB
Export> kill_job
vii 退出交互模式
Export> exit_client
viii 指定文件大小
Export> filesize=1G
ix 幫助
Export> Help


JOB_NAME
指定要導(dǎo)出作用的名稱,默認(rèn)為SYS_XXX
JOB_NAME=jobname_string
SELECT * FROM DBA_DATAPUMP_JOBS;--查看存在的job










========================================================================================================
EXPDP參數(shù)說明
------------------------------------------------------------------------------


以下是可用關(guān)鍵字和它們的說明。方括號中列出的是默認(rèn)值。


ATTACH
連接到現(xiàn)有作業(yè)。
例如, ATTACH=job_name。


CLUSTER
利用集群資源并將 worker 進(jìn)程分布在 Oracle RAC 上。
有效的關(guān)鍵字值為: [Y] 和 N。


COMPRESSION
減少轉(zhuǎn)儲文件大小。
有效的關(guān)鍵字值為: ALL, DATA_ONLY, [METADATA_ONLY] 和 NONE。


CONTENT
指定要卸載的數(shù)據(jù)。
有效的關(guān)鍵字值為: [ALL], DATA_ONLY 和 METADATA_ONLY。


DATA_OPTIONS
數(shù)據(jù)層選項(xiàng)標(biāo)記。
有效的關(guān)鍵字值為: XML_CLOBS。


DIRECTORY
用于轉(zhuǎn)儲文件和日志文件的目錄對象。


DUMPFILE
指定目標(biāo)轉(zhuǎn)儲文件名的列表 [expdat.dmp]。
例如, DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp。


ENCRYPTION
加密某個(gè)轉(zhuǎn)儲文件的一部分或全部。
有效的關(guān)鍵字值為: ALL, DATA_ONLY, ENCRYPTED_COLUMNS_ONLY, METADATA_ONLY 和 NONE。


ENCRYPTION_ALGORITHM
指定加密的方式。
有效的關(guān)鍵字值為: [AES128], AES192 和 AES256。


ENCRYPTION_MODE
生成加密密鑰的方法。
有效的關(guān)鍵字值為: DUAL, PASSWORD 和 [TRANSPARENT]。


ENCRYPTION_PASSWORD
用于在轉(zhuǎn)儲文件中創(chuàng)建加密數(shù)據(jù)的口令密鑰。


ESTIMATE
計(jì)算作業(yè)估計(jì)值。
有效的關(guān)鍵字值為: [BLOCKS] 和 STATISTICS。


ESTIMATE_ONLY
計(jì)算作業(yè)估計(jì)值而不執(zhí)行導(dǎo)出。


EXCLUDE
排除特定對象類型。
例如, EXCLUDE=SCHEMA:"='HR'"。


FILESIZE
以字節(jié)為單位指定每個(gè)轉(zhuǎn)儲文件的大小。


FLASHBACK_SCN
用于重置會話快照的 SCN。


FLASHBACK_TIME
用于查找最接近的相應(yīng) SCN 值的時(shí)間。


FULL
導(dǎo)出整個(gè)數(shù)據(jù)庫 [N]。


HELP
顯示幫助消息 [N]。


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


JOB_NAME
要創(chuàng)建的導(dǎo)出作業(yè)的名稱。


LOGFILE
指定日志文件名 [export.log]。


NETWORK_LINK
源系統(tǒng)的遠(yuǎn)程數(shù)據(jù)庫鏈接的名稱。


NOLOGFILE
不寫入日志文件 [N]。


PARALLEL
更改當(dāng)前作業(yè)的活動 worker 的數(shù)量。


PARFILE
指定參數(shù)文件名。


QUERY
用于導(dǎo)出表的子集的謂詞子句。
例如, QUERY=employees:"WHERE department_id > 10"。


REMAP_DATA
指定數(shù)據(jù)轉(zhuǎn)換函數(shù)。
例如, REMAP_DATA=EMP.EMPNO:REMAPPKG.EMPNO。


REUSE_DUMPFILES
覆蓋目標(biāo)轉(zhuǎn)儲文件 (如果文件存在) [N]。


SAMPLE
要導(dǎo)出的數(shù)據(jù)的百分比。


SCHEMAS
要導(dǎo)出的方案的列表 [登錄方案]。


SERVICE_NAME
約束 Oracle RAC 資源的活動服務(wù)名和關(guān)聯(lián)資源組。


SOURCE_EDITION
用于提取元數(shù)據(jù)的版本。


STATUS
監(jiān)視作業(yè)狀態(tài)的頻率, 其中默認(rèn)值 [0] 表示只要有新狀態(tài)可用, 就立即顯示新狀態(tài)。


TABLES
標(biāo)識要導(dǎo)出的表的列表。
例如, TABLES=HR.EMPLOYEES,SH.SALES:SALES_1995。


TABLESPACES
標(biāo)識要導(dǎo)出的表空間的列表。


TRANSPORTABLE
指定是否可以使用可傳輸方法。
有效的關(guān)鍵字值為: ALWAYS 和 [NEVER]。


TRANSPORT_FULL_CHECK
驗(yàn)證所有表的存儲段 [N]。


TRANSPORT_TABLESPACES
要從中卸載元數(shù)據(jù)的表空間的列表。


VERSION
要導(dǎo)出的對象版本。
有效的關(guān)鍵字值為: [COMPATIBLE], LATEST 或任何有效的數(shù)據(jù)庫版本。


------------------------------------------------------------------------------
下列命令在交互模式下有效。
注: 允許使用縮寫。


ADD_FILE
將轉(zhuǎn)儲文件添加到轉(zhuǎn)儲文件集。


CONTINUE_CLIENT
返回到事件記錄模式。如果處于空閑狀態(tài), 將重新啟動作業(yè)。


EXIT_CLIENT
退出客戶機(jī)會話并使作業(yè)保持運(yùn)行狀態(tài)。


FILESIZE
用于后續(xù) ADD_FILE 命令的默認(rèn)文件大小 (字節(jié))。


HELP
匯總交互命令。


KILL_JOB
分離并刪除作業(yè)。


PARALLEL
更改當(dāng)前作業(yè)的活動 worker 的數(shù)量。


REUSE_DUMPFILES
覆蓋目標(biāo)轉(zhuǎn)儲文件 (如果文件存在) [N]。


START_JOB
啟動或恢復(fù)當(dāng)前作業(yè)。
有效的關(guān)鍵字值為: SKIP_CURRENT。


STATUS
監(jiān)視作業(yè)狀態(tài)的頻率, 其中
默認(rèn)值 [0] 表示只要有新狀態(tài)可用, 就立即顯示新狀態(tài)。


STOP_JOB
按順序關(guān)閉作業(yè)執(zhí)行并退出客戶機(jī)。
有效的關(guān)鍵字值為: IMMEDIATE。






























IMPDP參數(shù)說明
------------------------------------------------------------------------------


以下是可用關(guān)鍵字和它們的說明。方括號中列出的是默認(rèn)值。


ATTACH
連接到現(xiàn)有作業(yè)。
例如, ATTACH=job_name。


CLUSTER
利用集群資源并將 worker 進(jìn)程分布在 Oracle RAC 上。
有效的關(guān)鍵字值為: [Y] 和 N。


CONTENT
指定要加載的數(shù)據(jù)。
有效的關(guān)鍵字為: [ALL], DATA_ONLY 和 METADATA_ONLY。


DATA_OPTIONS
數(shù)據(jù)層選項(xiàng)標(biāo)記。
有效的關(guān)鍵字為: SKIP_CONSTRAINT_ERRORS。


DIRECTORY
用于轉(zhuǎn)儲文件, 日志文件和 SQL 文件的目錄對象。


DUMPFILE
要從中導(dǎo)入的轉(zhuǎn)儲文件的列表 [expdat.dmp]。
例如, DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp。


ENCRYPTION_PASSWORD
用于訪問轉(zhuǎn)儲文件中的加密數(shù)據(jù)的口令密鑰。
對于網(wǎng)絡(luò)導(dǎo)入作業(yè)無效。


ESTIMATE
計(jì)算作業(yè)估計(jì)值。
有效的關(guān)鍵字為: [BLOCKS] 和 STATISTICS。


EXCLUDE
排除特定對象類型。
例如, EXCLUDE=SCHEMA:"='HR'"。


FLASHBACK_SCN
用于重置會話快照的 SCN。


FLASHBACK_TIME
用于查找最接近的相應(yīng) SCN 值的時(shí)間。


FULL
導(dǎo)入源中的所有對象 [Y]。


HELP
顯示幫助消息 [N]。


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


JOB_NAME
要創(chuàng)建的導(dǎo)入作業(yè)的名稱。


LOGFILE
日志文件名 [import.log]。


NETWORK_LINK
源系統(tǒng)的遠(yuǎn)程數(shù)據(jù)庫鏈接的名稱。


NOLOGFILE
不寫入日志文件 [N]。


PARALLEL
更改當(dāng)前作業(yè)的活動 worker 的數(shù)量。


PARFILE
指定參數(shù)文件。


PARTITION_OPTIONS
指定應(yīng)如何轉(zhuǎn)換分區(qū)。
有效的關(guān)鍵字為: DEPARTITION, MERGE 和 [NONE]。


QUERY
用于導(dǎo)入表的子集的謂詞子句。
例如, QUERY=employees:"WHERE department_id > 10"。


REMAP_DATA
指定數(shù)據(jù)轉(zhuǎn)換函數(shù)。
例如, REMAP_DATA=EMP.EMPNO:REMAPPKG.EMPNO。


REMAP_DATAFILE
在所有 DDL 語句中重新定義數(shù)據(jù)文件引用。


REMAP_SCHEMA
將一個(gè)方案中的對象加載到另一個(gè)方案。


REMAP_TABLE
將表名重新映射到另一個(gè)表。
例如, REMAP_TABLE=HR.EMPLOYEES:EMPS。


REMAP_TABLESPACE
將表空間對象重新映射到另一個(gè)表空間。


REUSE_DATAFILES
如果表空間已存在, 則將其初始化 [N]。


SCHEMAS
要導(dǎo)入的方案的列表。


SERVICE_NAME
約束 Oracle RAC 資源的活動服務(wù)名和關(guān)聯(lián)資源組。


SKIP_UNUSABLE_INDEXES
跳過設(shè)置為“索引不可用”狀態(tài)的索引。


SOURCE_EDITION
用于提取元數(shù)據(jù)的版本。


SQLFILE
將所有的 SQL DDL 寫入指定的文件。


STATUS
監(jiān)視作業(yè)狀態(tài)的頻率, 其中
默認(rèn)值 [0] 表示只要有新狀態(tài)可用, 就立即顯示新狀態(tài)。


STREAMS_CONFIGURATION
啟用流元數(shù)據(jù)的加載


TABLE_EXISTS_ACTION
導(dǎo)入對象已存在時(shí)執(zhí)行的操作。
有效的關(guān)鍵字為: APPEND, REPLACE, [SKIP] 和 TRUNCATE。


TABLES
標(biāo)識要導(dǎo)入的表的列表。
例如, TABLES=HR.EMPLOYEES,SH.SALES:SALES_1995。


TABLESPACES
標(biāo)識要導(dǎo)入的表空間的列表。


TARGET_EDITION
用于加載元數(shù)據(jù)的版本。


TRANSFORM
要應(yīng)用于適用對象的元數(shù)據(jù)轉(zhuǎn)換。
有效的關(guān)鍵字為: OID, PCTSPACE, SEGMENT_ATTRIBUTES 和 STORAGE。


TRANSPORTABLE
用于選擇可傳輸數(shù)據(jù)移動的選項(xiàng)。
有效的關(guān)鍵字為: ALWAYS 和 [NEVER]。
僅在 NETWORK_LINK 模式導(dǎo)入操作中有效。


TRANSPORT_DATAFILES
按可傳輸模式導(dǎo)入的數(shù)據(jù)文件的列表。


TRANSPORT_FULL_CHECK
驗(yàn)證所有表的存儲段 [N]。


TRANSPORT_TABLESPACES
要從中加載元數(shù)據(jù)的表空間的列表。
僅在 NETWORK_LINK 模式導(dǎo)入操作中有效。


VERSION
要導(dǎo)入的對象的版本。
有效的關(guān)鍵字為: [COMPATIBLE], LATEST 或任何有效的數(shù)據(jù)庫版本。
僅對 NETWORK_LINK 和 SQLFILE 有效。


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


下列命令在交互模式下有效。
注: 允許使用縮寫。


CONTINUE_CLIENT
返回到事件記錄模式。如果處于空閑狀態(tài), 將重新啟動作業(yè)。


EXIT_CLIENT
退出客戶機(jī)會話并使作業(yè)保持運(yùn)行狀態(tài)。


HELP
匯總交互命令。


KILL_JOB
分離并刪除作業(yè)。


PARALLEL
更改當(dāng)前作業(yè)的活動 worker 的數(shù)量。


START_JOB
啟動或恢復(fù)當(dāng)前作業(yè)。
有效的關(guān)鍵字為: SKIP_CURRENT。


STATUS
監(jiān)視作業(yè)狀態(tài)的頻率, 其中
默認(rèn)值 [0] 表示只要有新狀態(tài)可用, 就立即顯示新狀態(tài)。


STOP_JOB
按順序關(guān)閉作業(yè)執(zhí)行并退出客戶機(jī)。
有效的關(guān)鍵字為: IMMEDIATE。


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI