資料泵的工作流程如下:
(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>