Stop runnung job

找出正在执行的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
---------- ----------
109 4
2,查询正在运行的job的信息

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

SID SERIAL#
---------- ----------
109 43184

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

SQL> alter system kill session '109,43184';

System altered.

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

EXEC DBMS_JOB.BROKEN(116,TRUE);

EXEC DBMS_JOB.BROKEN(117,TRUE);

删除job用 exec dbms_job.remove(116);

[@more@]

另外补一个查当前死锁的

select t2.username||'  '||t2.sid||' 
'||t2.serial#||'  '||t2.logon_time||' 
'||t3.sql_text
from v$locked_object t1,v$session t2,v$sqltext t3
where t1.session_id=t2.sid
and t2.sql_address=t3.address
order by t2.logon_time;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8337095/viewspace-1053798/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8337095/viewspace-1053798/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值