有个周末只有的JOB,目的是迁移4千万数据,跑了一宿都没跑完。无奈业务高峰到了,尝试KILL掉,可是做了如下动作居然杀了又起,多次反复,还在RAC两个节点中转移,最后无奈把其调用的存储过程改成NULL过了一会ORACLE才罢休,跑了一会ORACLE就不跑了。
找出正在执行的JOB编号及其会话编号
SELECT SID,JOB FROM DBA_JOBS_RUNNING;
停止该JOB的执行
SELECT SID,SERIAL# FROM V$SESSION WHERE SID='1509';
ALTER SYSTEM KILL SESSION '&SID,&SERIAL';
EXEC DBMS_JOB.BROKEN(&JOB,TRUE);
===================================================================
create or replace procedure dba_bas_clear Authid Current_User is
num number;
Begin
Null;
end dba_bas_clear;
本文转自zylhsy 51CTO博客,原文链接:http://blog.51cto.com/yunlongzheng/968276,如需转载请自行联系原作者