失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > oracle查询job运行状态 查询当前正在执行的job的情况

oracle查询job运行状态 查询当前正在执行的job的情况

时间:2019-03-19 05:12:19

相关推荐

oracle查询job运行状态 查询当前正在执行的job的情况

有时候对于需要执行的job查询执行情况,比如正在执行那条语句,或者想把job停下来等。一般不知道怎么查询到

job执行的session的sid.

方法一:

select * from dba_jobs_running

如果运行比较慢,加

select /*+ rule */* from dba_jobs_running

方法二:

<1>首先得到job号,从user_jobs或者dba_jobs

select * from user_jobs where upper(what) like '%MYPROGRAM%'

<2> 根据job号查询sid号

select * from v$lock where id2 = 3361910 and type ='JQ'

就可以查询到sid了

比如查询当前的执行什么语句

select sql_text from v$sqlarea a,v$lock b,v$session c,user_jobs d

where d.upper(what) like '%PRESENT%'

and d.job = b.id2

and b.type='JQ'

and b.sid = c.sid

and a.hash_value = c.sql_hash_value

and a.address = c.sql_address[@more@]

来自 “ ITPUB博客 ” ,链接:/15797451/viewspace-2120725/,如需转载,请注明出处,否则将追究法律责任。

如果觉得《oracle查询job运行状态 查询当前正在执行的job的情况》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。