Oracle管理 | 停止数据泵作业

通过数据泵进行数据迁移过程中需要停止作业,则需要通过dba_datapump_jobs进行操作(所以数据泵操作时候加上job_name=xxx是个好习惯)

参考METALink (Doc ID 336014.1)

1.查看job名字和状态

select owner_name, job_name,state from dba_datapump_jobs;

2.停止job

Export> stop_job=immediate
Are you sure you wish to stop this job ([yes]/no): yes <<==

正常停止后可以查看job状态,是not running状态。
有时候碰到stop pending状态,就需要等待了

3.删除主表

drop table owner_name.job_name;
PS1:如果表名混合大小写的话,在删除时需要使用双引号

drop table SYSTEM."impdp_SCHEM_xxx";

PS2:如果出现主表找不到的情况,可以通过dba_objects找回主表

( dba_objects.owner=dba_datapump_jobs.owner_name AND dba_objects.object_name=dba_datapump_jobs.job_name)

4.通过attach停止job

如果dba_datapump_jobs仍然有作业,但是master表已经被删除,可以通过attach连接上job再停止它。

SET serveroutput on
SET lines 100
DECLARE
   h1 NUMBER;
BEGIN
   h1 := DBMS_DATAPUMP.ATTACH('SYS_EXPORT_TABLE_01','<SCHEMA>');
   DBMS_DATAPUMP.STOP_JOB (h1);
END;
/
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值