oracle如何查询和停止正在运行的job

原文地址:

 

http://blog.sina.com.cn/s/blog_60e4205e0100esaf.html

 

 

找出正在执行的JOB编号及其会话编号   
SELECT   SID,JOB   FROM   DBA_JOBS_RUNNING;  


停止该JOB的执行   
SELECT   SID,SERIAL#   FROM   V$SESSION   WHERE   SID='&SID';   
ALTER   SYSTEM   KILL   SESSION   '&SID,&SERIAL';   
EXEC   DBMS_JOB.BROKEN(&JOB,TRUE);

实例分析:

1,查询正在运行的Job,通过查询有两个,和进程占用较多的是两个ORACLE进程符合。

SQL> SELECT   SID,JOB   FROM   DBA_JOBS_RUNNING;

       SID        JOB
---------- ----------
        12        116
        16        117

2,查询正在运行的job的信息

SQL>  SELECT   SID,SERIAL#   FROM   V$SESSION   WHERE   SID='12';

       SID    SERIAL#
---------- ----------
        12          4

SQL> SELECT   SID,SERIAL#   FROM   V$SESSION   WHERE   SID='16';

       SID    SERIAL#
---------- ----------
        16          1

3,利用查询出来的job信息将job结束掉

SQL> ALTER   SYSTEM   KILL   SESSION '12,4';

System altered.

SQL> ALTER   SYSTEM   KILL   SESSION '16,1';

System altered.
4,如果不希望运行上述job的话,可以将job设置为broken.

EXEC   DBMS_JOB.BROKEN(116,TRUE);

EXEC   DBMS_JOB.BROKEN(117,TRUE);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值