博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle11g查找正在运行的job,oracle如何查询和停止正在运行的job
阅读量:6622 次
发布时间:2019-06-25

本文共 825 字,大约阅读时间需要 2 分钟。

找出正在执行的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掉。

【我要纠错】 责任编辑:zoe

转载地址:http://ybcpo.baihongyu.com/

你可能感兴趣的文章
微软企业级加解密解决方案MBAM客户端部署
查看>>
DB2 SQL脚本批量执行
查看>>
WTP1.0开发WebService之Java Class实例
查看>>
利用XStream在Java对象和XML之间相互转换
查看>>
Entity Framework多对多关系实践(many-to-many)
查看>>
h5-5 canvas
查看>>
C#学习笔记——继承窗体
查看>>
geoserver 通过代码实现发布地图服务
查看>>
Linux 小知识翻译 - 「TCP/IP」
查看>>
火狐一打开就弹出错误控制台 解决方案 及常用插件列表备份
查看>>
android:json解析库的选择
查看>>
spark 针对决策树进行交叉验证
查看>>
new 一个接口?
查看>>
闲话WPF之九(Dependency属性 [1] )
查看>>
[解惑]JavaScript事件机制
查看>>
DotNET企业架构应用实践-实例架构设计中的业务分层-提取独立的业务层
查看>>
QTP的那些事--连接oracle的方法
查看>>
戴文的Linux内核专题:03 驱动程序【转】
查看>>
解决虚拟机Reason: The file is too large问题
查看>>
EXTJS学习系列提高篇:第二十六篇(转载)作者殷良胜,ext2.2打造Ext.form.ComboBox系列--静态绑定...
查看>>