Data Pump包括匯出表,匯出方案,匯出資料表空間,匯出資料庫4種方式。
1、EXPDP命令參數及說明
(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=dump DUMPFILE=a.dump
先在對應的位置建立物理檔案夾,如D:/backup
建立目錄:
create or replace directory backup as '/opt/oracle/utl_file'
SQL>CREATE DIRECTORY backup as ‘d:/backup’;
SQL>grant read,write on directory backup to SYSTEM;
查詢建立了那些子目錄:
SELECT * FROM dba_directories;
(4) DUMPFILE
用於指定轉儲檔案的名稱,預設名稱為expdat.dmp
DUMPFILE=[directory_object:]file_name [,…]
Directory_object用於指定目錄對象名,file_name用於指定轉儲檔案名稱。需要注意,如果不指定directory_object,匯出工具會自動使用DIRECTORY選項指 定的目錄對象:Expdp scott/tiger DIRECTORY=dump1 DUMPFILE=dump2:a.dmp
(5) ESTIMATE
指定估算被匯出表所佔用磁碟空間分方法。預設值是BLOCKS。
EXTIMATE={BLOCKS | STATISTICS}
設定為BLOCKS時,oracle會按照目標對象所佔用的資料區塊個數乘以資料區塊尺寸估算對象佔用的空間,設定為STATISTICS時,根據最近統計值估算對象佔用 空間: Expdp scott/tiger TABLES=emp ESTIMATE=STATISTICS DIRECTORY=dump DUMPFILE=a.dump
(6) EXTIMATE_ONLY
指定是否只估算匯出作業所佔用的磁碟空間,預設值為NEXTIMATE_ONLY={Y | N}
設定為Y時,匯出作用只估算對象所佔用的磁碟空間,而不會執行匯出作業,為N時,不僅估算對象所佔用的磁碟空間,還會執行匯出操作。
Expdp scott/tiger ESTIMATE_ONLY=y NOLOGFILE=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=dump DUMPFILE=a.dmp FLASHBACK_SCN=358523
(10) FLASHBACK_TIME
指定匯出特定時間點的表資料
FLASHBACK_TIME=”TO_TIMESTAMP(time_value)”
Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_TIME= “TO_TIMESTAMP(’25-08-2004 14:35:00’,’DD-MM-YYYY HH24: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=dump DUMPFILE=a.dmp logfile=a.log
(16) NETWORK_LINK
指定資料庫連結名,如果要將遠端資料庫對象匯出到本地常式的轉儲檔案中,必須設定該選項。