終止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

1EXPDP/IMPDP參數:

       ATTACH連接到現有作業, 例如 ATTACH [=作業名]

JOB_NAME可以通過dba_datapump_jobs來查詢:

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, Oracle 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就可以進入交互模式,windowsLINUX下都是一樣的。

重新進入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 將立即關閉

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章