終止imp/exp和expdp/impdp程式執行的方法

liuhaimiao發表於2014-09-28
終止imp/exp和expdp/impdp程式執行的方法
 
一、停止EXP/IMP最佳化速度
 
可以直接KILL 程式,但先要KILL 父程式,然後KILL子程式,只KILL子程式,EXP/IMP還會在後臺執行的
 
樣例:ps -ef |grep imp 查詢到pid,kill -9 pid 、kill -9 ppid,就可以了
 
二、停止EXPDP/IMPDP
 
這裡就不能簡單的用KILL程式來處理了,因為這裡是一個JOB
 
1、EXPDP/IMPDP引數:
 
       ATTACH連線到現有作業, 例如 ATTACH [=作業名]。
 
JOB_NAME可以透過dba_datapump_jobs來查詢:
 
1
2
3
4
5
6
7
8
9
10
11
12
13
sql>select * from dba_datapump_jobs
  
OWNER_NAME                     JOB_NAME                       OPERATION
  
------------------------------ ------------------------------ ------------------------------------------------------------
  
JOB_MODE                                                     STATE                              DEGREE ATTACHED_SESSIONS DATAPUMP_SESSIONS
  
------------------------------------------------------------ ------------------------------ ---------- ----------------- -----------------
  
SYSTEM                         SYS_EXPORT_FULL_01         EXPORT
  
FULL                                                         EXECUTING                               1                 1                 3

 

 
 
 
樣例1:
 
C:\Documents and Settings\Administrator>expdp system/sys attach=SYS_EXPORT_FULL_01
 
Export: Release 11.2.0.1.0 - Production on 星期六 7月 13 23:53:55 2013
 
Copyright (c) 1982, 2009, and/or its affiliates.  All rights reserved.
 
連線到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
 
With the Partitioning, OLAP, Data Mining and Real Application Testing options
 
作業: SYS_EXPORT_FULL_01
 
  所有者: SYSTEM
 
  操作: EXPORT
 
  建立者許可權: TRUE
 
  GUID: 7374DCC3E7D547B3B755865E4DB59F10
 
  開始時間: 星期六, 13 7月, 2013 23:53:57
 
  模式: FULL
 
  例項: tony
 
  最大並行度: 1
 
  EXPORT 個作業引數:
 
  引數名      引數值:
 
     CLIENT_COMMAND        system/******** directory=dir_dump dumpfile=dir_dump:bigtable.dmp logfile=dir_dump:bigtable.log full=y
 
  狀態: IDLING
 
  處理的位元組: 0
 
  當前並行度: 1
 
  作業錯誤計數: 0
 
  轉儲檔案: d:\impdp\bigtable.dmp
 
    寫入的位元組: 5,177,344
 
Worker 1 狀態:
 
  程式名: DW00
 
  狀態: UNDEFINED
 
 
 
Export> stop_job
 
是否確實要停止此作業 ([Y]/N): y
 
是否確實要停止此作業 ([Y]/N): Y
 
是否確實要停止此作業 ([Y]/N): Y
 
是否確實要停止此作業 ([Y]/N): Y
 
是否確實要停止此作業 ([Y]/N): Y  ---------------就是停止不了,在dba_datapump_jobs還是能查到記錄,只是JOB已經停止了。
 
-----已經解決了,需要輸入YES
 
       Export> KILL_JOB
 
       是否確實要停止此作業 ([Y]/N): YES
 
在執行的時候CTL+C就可以進入互動模式,和LINUX下都是一樣的。
 
重新進入EXPDP/IMPDP,就可以執行下面的互動命令:
 
$expdp username/password,
 
互動模式常用命令:
 
CONTINUE_CLIENT返回到記錄模式。假如處於空閒狀態, 將重新啟動作業。
 
START_JOB 啟動恢復當前作業。
 
STATUS在預設值 (0) 將顯示可用時的新狀態的情況下,要監視的頻率 (以秒計) 作業狀態。
 
STATUS=[interval]
 
STOP_JOB順序關閉執行的作業並退出客戶機。
 
STOP_JOB=IMMEDIATE 將立即關閉資料泵作業。
 
 
 
還有其他命令:
 
ADD_FILE向轉儲檔案集中新增轉儲檔案。
 
ADD_FILE=dirobjdumpfile-name
 
CONTINUE_CLIENT 返回到記錄模式。假如處於空閒狀態, 將重新啟動作業。
 
EXIT_CLIENT 退出客戶機會話並使作業處於執行狀態。
 
HELP總結互動命令。
 
KILL_JOB分離和刪除作業。
 
PARALLEL更改當前作業的活動 worker 的數目。
 
PARALLEL=worker 的數目。
 
START_JOB 啟動恢復當前作業。
 
STATUS在預設值 (0) 將顯示可用時的新狀態的情況下,
 
要監視的頻率 (以秒計) 作業狀態。
 
STATUS=[interval]
 
STOP_JOB順序關閉執行的作業並退出客戶機。
 
STOP_JOB=IMMEDIATE 將立即關閉

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

相關文章