天天看點

【導入導出】資料泵 job_name參數的使用

資料泵的工作流程如下:

       (1)在指令行執行指令

       (2)expdp/impd 指令調用DBMS_DATAPUMP PL/SQL包。 這個API提供高速的導出導入功能。

       (3)當data 移動的時候, Data Pump 會自動選擇direct path 或者external table mechanism 或者 兩種結合的方式。 當metadata(對象定

義) 移動的時候,Data Pump會使用DBMS_METADATA PL/SQL包。 Metadata API 将metadata(對象定義)存儲在XML裡。 所有的程序都能load 和unload

這些metadata.

       因為Data Pump 調用的是服務端的API, 是以當一個任務被排程或執行,用戶端就可以退出連接配接,任務Job 會在server端繼續執行,随後通過用戶端實用程式從任何地方檢查任務的狀态和進行修改。

在上面說了expdp/impdp 是JOB,我們可以停止與修改。 在這裡做一個簡答的測試:

導出語句 加上 job_name參數 指定job的名稱。

C:\Users\aaaa>expdp system/yang full=y directory=dumpdir dumpfile=oracl_%U.dmp job_name=fulldump

Export: Release 11.1.0.6.0 - Production on 星期六, 12 3月, 2011 15:58:54

Copyright (c) 2003, 2007, Oracle.  All rights reserved.

連接配接到: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

啟動 "SYSTEM"."FULLDUMP":  system/******** full=y directory=dumpdir dumpfile=oracl_%U.dmp job_name=f

ulldump

正在使用 BLOCKS 方法進行估計...

處理對象類型 DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA

使用 BLOCKS 方法的總估計: 629.5 MB

處理對象類型 DATABASE_EXPORT/TABLESPACE

處理對象類型 DATABASE_EXPORT/PROFILE

處理對象類型 DATABASE_EXPORT/SYS_USER/USER

處理對象類型 DATABASE_EXPORT/SCHEMA/USER

處理對象類型 DATABASE_EXPORT/ROLE

處理對象類型 DATABASE_EXPORT/GRANT/SYSTEM_GRANT/PROC_SYSTEM_GRANT

處理對象類型 DATABASE_EXPORT/SCHEMA/GRANT/SYSTEM_GRANT

處理對象類型 DATABASE_EXPORT/SCHEMA/ROLE_GRANT

處理對象類型 DATABASE_EXPORT/SCHEMA/DEFAULT_ROLE

處理對象類型 DATABASE_EXPORT/SCHEMA/TABLESPACE_QUOTA

處理對象類型 DATABASE_EXPORT/RESOURCE_COST

處理對象類型 DATABASE_EXPORT/TRUSTED_DB_LINK

處理對象類型 DATABASE_EXPORT/SCHEMA/SEQUENCE/SEQUENCE

處理對象類型 DATABASE_EXPORT/SCHEMA/SEQUENCE/GRANT/OWNER_GRANT/OBJECT_GRANT

處理對象類型 DATABASE_EXPORT/DIRECTORY/DIRECTORY

處理對象類型 DATABASE_EXPORT/DIRECTORY/GRANT/OWNER_GRANT/OBJECT_GRANT

處理對象類型 DATABASE_EXPORT/CONTEXT

處理對象類型 DATABASE_EXPORT/SCHEMA/PUBLIC_SYNONYM/SYNONYM

處理對象類型 DATABASE_EXPORT/SCHEMA/SYNONYM

處理對象類型 DATABASE_EXPORT/SCHEMA/TYPE/INC_TYPE

處理對象類型 DATABASE_EXPORT/SCHEMA/TYPE/TYPE_SPEC

處理對象類型 DATABASE_EXPORT/SCHEMA/TYPE/GRANT/OWNER_GRANT/OBJECT_GRANT

處理對象類型 DATABASE_EXPORT/SYSTEM_PROCOBJACT/PRE_SYSTEM_ACTIONS/PROCACT_SYSTEM

處理對象類型 DATABASE_EXPORT/SYSTEM_PROCOBJACT/PROCOBJ

處理對象類型 DATABASE_EXPORT/SYSTEM_PROCOBJACT/POST_SYSTEM_ACTIONS/PROCACT_SYSTEM

處理對象類型 DATABASE_EXPORT/SCHEMA/PROCACT_SCHEMA

處理對象類型 DATABASE_EXPORT/SCHEMA/XMLSCHEMA/XMLSCHEMA

處理對象類型 DATABASE_EXPORT/SCHEMA/TABLE/TABLE

--ctrl+C 進入互動模式

Export> status

作業: FULLDUMP

  操作: EXPORT

  模式: FULL

  狀态: EXECUTING

  處理的位元組: 0

  目前并行度: 1

  作業錯誤計數: 0

  轉儲檔案: D:\DUMP\ORACL_01.DMP

    寫入的位元組: 4,096

  轉儲檔案: d:\dump\oracl_%u.dmp

Worker 1 狀态:

  程序名: DW01

  對象類型: DATABASE_EXPORT/SCHEMA/TABLE/COMMENT

  完成的對象數: 1,255

  總的對象數: 1,255

  Worker 并行度: 1

Export> stop_job

是否确實要停止此作業 ([Y]/N): y

是否确實要停止此作業 ([Y]/N): yes

C:\Users\aaaa>expdp system/yang attach=fulldump

Export: Release 11.1.0.6.0 - Production on 星期六, 12 3月, 2011 16:01:28

  所有者: SYSTEM

  建立者權限: TRUE

  GUID: 333D8C2724A64F57A25D2C0D88B89568

  開始時間: 星期六, 12 3月, 2011 16:01:31

  執行個體: oracl

  最大并行度: 1

  EXPORT 個作業參數:

  參數名      參數值:

     CLIENT_COMMAND system/******** full=y directory=dumpdir dumpfile=oracl_%U.dmp job_name=fulldump

  狀态: IDLING

  轉儲檔案: d:\dump\oracl_01.dmp

    寫入的位元組: 27,250,688

  狀态: UNDEFINED

Export> start_job

    寫入的位元組: 27,254,784

  對象方案: SYSMAN

  對象名: SPACE_METRICS_PURGE_TRIGGER

  對象類型: DATABASE_EXPORT/SCHEMA/VIEW/TRIGGER

  完成的對象數: 19

  總的對象數: 19

Export> help

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

注: 允許使用縮寫

指令               說明

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

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

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

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

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

HELP                  總結互動指令。

KILL_JOB              分離和删除作業。

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

                      PARALLEL=。

REUSE_DUMPFILES       覆寫目标轉儲檔案 (如果檔案存在) (N)。

START_JOB             啟動/恢複目前作業。

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

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

                      STATUS[=interval]

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

                      STOP_JOB=IMMEDIATE 将立即關閉

                      資料泵作業。

==簡單測試了parallel 的使用方法

Export> parallel

UDE-00016: 'parallel' 參數需要一個值。

Export> parallel 2

LRM-00108: 位置參數值 '2' 無效

Export> parallel= 2

===比較設定parallel參數前後的變化,status 多了worker 2

  處理的位元組: 465,565,264

  完成的百分比: 79

  目前并行度: 2

    寫入的位元組: 494,755,840

  轉儲檔案: D:\DUMP\ORACL_02.DMP

  對象方案: FLOWS_030000

  對象名: WWV_FLOW_PAGE_PLUGS

  對象類型: DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA

  完成的對象數: 3

  總的對象數: 1,223

Worker 2 狀态:

  程序名: DW02

  對象方案: PM

  對象名: ONLINE_MEDIA

  完成的對象數: 1

  處理的位元組: 534,398,376

  完成的百分比: 92

    寫入的位元組: 517,386,240

    寫入的位元組: 46,477,312

  對象名: PRINT_MEDIA

  完成的對象數: 20

  完成的行數: 4

  完成的位元組: 194,840

  完成的百分比: 29

  對象方案: OE

  對象名: PURCHASEORDER

  完成的對象數: 21

Export>