Oracle 数据泵中断的处理方法
2019-09-11 12:07:47
impdp、expdp的中断(非正常停止)会在系统表 dba_datapump_jobs 中留下一条记录,显示为not running。
SQL> select * from DBA_DATAPUMP_JOBS;
SQL> desc DBA_DATAPUMP_JOBS;
清除 stopped job 分先、后两种情况:
1) job能够attach,可以 attach 后再 kill job。
$ expdp <username/password> attach=<job_name>
如:expdp system/password attach=SYS_EXPORT_TABLE_01
> kill_job
2) job 无法 attach,需要删除连接 DataPump 用户下的 master table。
(master table名称一般与job name相同)
$ sqlplus <username/password>
SQL> drop table <job_name>;
如:conn system/*****
drop table SYS_EXPORT_TABLE_01 purge;
上面的用户名、job name 都可以从 dba_datapump_jobs 中看到。