Oracle的EXPDP和IMPDP命令使用詳解

來源:互聯網
上載者:User

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

指定資料庫連結名,如果要將遠端資料庫對象匯出到本地常式的轉儲檔案中,必須設定該選項。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.