oracle如何查询和停止正在运行的job_Oracle数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

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

作者:黑客防线网安Oracle维护基地 来源:黑客防线网安Oracle维护基地 浏览次数:0

本篇关键词:Oracle数据库Oracle教程
黑客防线网安网讯:    找出正在执行的JOB编号及其会话编号SELECT   SID,JOB   FROM   DBA_JOBS_RUNNING;停止该JOB的执行SELECT   SID,SERIAL#   FROM   V$SESSION   WHERE   SID='&SID';ALTER   SYST...
    找出正在执行的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);
根据个人经验,这种方法并不会立即中断job的运行最好是找到job对应的线程kill掉。
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-13122-1.html
网站维护教程更新时间:2012-03-23 00:51:05  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer