expdp及impdp CTRL-C 结束后后台还在跑怎么解决
侧边栏壁纸
博主昵称
yuc

  • 累计撰写 291 篇文章
  • 累计收到 0 条评论

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

yuc
yuc
2022-09-06 / 最后修改: 2023-06-01 09:07 / 0 评论 / 1,029 阅读 / 正在检测是否收录...
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;
# 其他用户执行的任务同理
0

评论

博主关闭了当前页面的评论