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