有个周末只有的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;