正常终止expdp作业:
先查到job_name:
1 select * from dba_datapump_jobs; 2 OWNER_NAME JOB_NAME OPERATION JOB_MODE STATE DEGREE ATTACHED_SESSIONS DATAPUMP_SESSIONS 3 ------------------------------------------------------------ ------------------------------ ---------- 4 SYSTEM SYS_EXPORT_FULL_01 EXPORT FULL EXECUTING 1 1 3
attach该任务:
1 expdp system/sys attach=SYS_EXPORT_FULL_01 2 3 Export> stop_job 4 是否确实要停止此作业 ([Y]/N): y 5 是否确实要停止此作业 ([Y]/N): Y 6 是否确实要停止此作业 ([Y]/N): Y 7 是否确实要停止此作业 ([Y]/N): Y 8 是否确实要停止此作业 ([Y]/N): Y ---------------就是停止不了,在dba_datapump_jobs还是能查到记录,只是JOB已经停止了。 9 -----已经解决了,需要输入YES 10 Export> KILL_JOB 11 是否确实要停止此作业 ([Y]/N): YES
在执行的时候CTL+C就可以进入交互模式,windows和LINUX下都是一样的。
重新进入EXPDP/IMPDP,就可以执行下面的交互命令:
1 $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 将立即关闭