expdp及impdp CTRL-C 结束后后台还在跑怎么解决

2022年9月6日 270点热度 0人点赞 0条评论

0x1

因为某些原因恢复报错,想要直接中断,重新执行恢复任务,但实际ctrl+c会在后台继续执行任务,所以需要手动停止

0x2

首先看数据库中数据泵的任务状态

sqlplus / as sysdba
select job_name,state from dba_datapump_jobs;
exit

进入impdb停止任务状态为运行中的任务

impdp \' / as sysdba\' attach=SYS_IMPORT_SCHEMA_01
#SYS_IMPORT_SCHEMA_01为刚查出来的正在跑的job名
Import> stop_job =immediate
Are you sure you wish to stop this job ([yes]/no): yes

停止任务后,再进入数据库查询是否有任务历史,因为历史可能会很大,导致表空间爆满

select job_name,state from dba_datapump_jobs;

如果存在未运行中的历史记录,删除对应的表即可:

# sys执行的数据泵任务
drop table sys.SYS_IMPORT_SCHEMA_01;
# 其他用户执行的任务同理

yuc

这个人很懒,什么都没留下

error: Content is protected !!