在数据泵导出数据的时候,我们发现导出脚本写错了,或者我们在空闲时间维护数据库时,发现数据泵正在备份数据,消耗了大量IO资源,由此我们要停止数据泵。经常触碰类linux系统,第一反应就是kill -9杀掉进程,以为这样可以停止数据泵进程了,其实不然。这里就不能简单的用KILL进程来处理了,因为这里是一个JOB,kill操作系统进程处理不了数据库里面的job。正确停止操作如下:
1.查出数据泵在数据库的job_name

2.通过attach追加到当前数据泵

这里可以看到和数据泵很多的信息,比如开始时间,并行度,数据泵当前进度等等。输入help,可以看到很多的可用命令:

3.可以看到,我们可以通过stop_job暂时停止,然后用start_job来继续运行;或者直接kill_job杀掉。这里我一般直接杀掉。

4.查看导出日志

至此,已正常停止数据泵
总结:停止数据泵,要通过attach追加到当前数据泵进行操作,而不是在操作系统级别kill -9进行。
文章转载自酒负盛名的笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




