【匯入匯出】資料泵 job_name引數的使用

楊奇龍發表於2011-03-12
資料泵的工作流程如下:
       (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
  狀態: EXECUTING
  物件型別: 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
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
作業: FULLDUMP
  所有者: SYSTEM
  操作: EXPORT
  建立者許可權: TRUE
  GUID: 333D8C2724A64F57A25D2C0D88B89568
  開始時間: 星期六, 12 3月, 2011 16:01:31
  模式: FULL
  例項: oracl
  最大並行度: 1
  EXPORT 個作業引數:
  引數名      引數值:
     CLIENT_COMMAND system/******** full=y directory=dumpdir dumpfile=oracl_%U.dmp job_name=fulldump
  狀態: IDLING
  處理的位元組: 0
  當前並行度: 1
  作業錯誤計數: 0
  轉儲檔案: d:\dump\oracl_01.dmp
    寫入的位元組: 27,250,688
  轉儲檔案: d:\dump\oracl_%u.dmp

Worker 1 狀態:
  程式名: DW01
  狀態: UNDEFINED

Export> start_job
Export> status
作業: FULLDUMP
  操作: EXPORT
  模式: FULL
  狀態: EXECUTING
  處理的位元組: 0
  當前並行度: 1
  作業錯誤計數: 0
  轉儲檔案: d:\dump\oracl_01.dmp
    寫入的位元組: 27,254,784
  轉儲檔案: d:\dump\oracl_%u.dmp
Worker 1 狀態:
  程式名: DW01
  狀態: EXECUTING
Export> status
作業: FULLDUMP
  操作: EXPORT
  模式: FULL
  狀態: EXECUTING
  處理的位元組: 0
  當前並行度: 1
  作業錯誤計數: 0
  轉儲檔案: d:\dump\oracl_01.dmp
    寫入的位元組: 27,254,784
  轉儲檔案: d:\dump\oracl_%u.dmp

Worker 1 狀態:
  程式名: DW01
  狀態: EXECUTING
  物件方案: SYSMAN
  物件名: SPACE_METRICS_PURGE_TRIGGER
  物件型別: DATABASE_EXPORT/SCHEMA/VIEW/TRIGGER
  完成的物件數: 19
  總的物件數: 19
  Worker 並行度: 1

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
Export> status
===比較設定parallel引數前後的變化,status 多了worker 2
作業: FULLDUMP
  操作: EXPORT
  模式: FULL
  狀態: EXECUTING
  處理的位元組: 465,565,264
  完成的百分比: 79
  當前並行度: 2
  作業錯誤計數: 0
  轉儲檔案: d:\dump\oracl_%u.dmp
  轉儲檔案: d:\dump\oracl_01.dmp
    寫入的位元組: 494,755,840
  轉儲檔案: D:\DUMP\ORACL_02.DMP
    寫入的位元組: 4,096

Worker 1 狀態:
  程式名: DW01
  狀態: EXECUTING
  物件方案: FLOWS_030000
  物件名: WWV_FLOW_PAGE_PLUGS
  物件型別: DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA
  完成的物件數: 3
  總的物件數: 1,223
  Worker 並行度: 1

Worker 2 狀態:
  程式名: DW02
  狀態: EXECUTING
  物件方案: PM
  物件名: ONLINE_MEDIA
  物件型別: DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA
  完成的物件數: 1
  總的物件數: 1,223
  Worker 並行度: 1

Export> status

作業: FULLDUMP
  操作: EXPORT
  模式: FULL
  狀態: EXECUTING
  處理的位元組: 534,398,376
  完成的百分比: 92
  當前並行度: 2
  作業錯誤計數: 0
  轉儲檔案: d:\dump\oracl_%u.dmp
  轉儲檔案: d:\dump\oracl_01.dmp
    寫入的位元組: 517,386,240
  轉儲檔案: D:\DUMP\ORACL_02.DMP
    寫入的位元組: 46,477,312

Worker 1 狀態:
  程式名: DW01
  狀態: EXECUTING
  物件方案: PM
  物件名: PRINT_MEDIA
  物件型別: DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA
  完成的物件數: 20
  總的物件數: 1,223
  完成的行數: 4
  完成的位元組: 194,840
  完成的百分比: 29
  Worker 並行度: 1

Worker 2 狀態:
  程式名: DW02
  狀態: EXECUTING
  物件方案: OE
  物件名: PURCHASEORDER
  物件型別: DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA
  完成的物件數: 21
  總的物件數: 1,223
  Worker 並行度: 1

Export>

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-689272/,如需轉載,請註明出處,否則將追究法律責任。

相關文章