天天看點

oracle exp怎麼中斷,終止imp/exp和expdp/impdp程序運作的方法-Oracle

終止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來查詢:

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就可以進入互動模式,windows和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 将立即關閉