天天看點

【導入導出】資料泵 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

    寫入的位元組: 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>