首页 > 数字化转型 > ERP > 案例:有关job的管理
查询当前系统正在运行的job,可通过数据字典dba_jobs_running来获取,也可采用如下的语句来获取:
select /*+ RULE */ v.SID, v.id2 JOB, j.FAILURES,
LAST_DATE, substr(to_char(last_date,'HH24:MI:SS'),1,8) LAST_SEC,
THIS_DATE, substr(to_char(this_date,'HH24:MI:SS'),1,8) THIS_SEC,
j.field1 INSTANCE
from sys.job$ j, v$lock v
where v.type = 'JQ' and j.job (+)= v.id2;
几点注意的地方:
1、查询dba_jobs_running会一直挂着不动,说明有bug出现;
2、对job进行remove后要commit才行(比较怪异);
3、可对job进行broken;
4、熟悉dbms_job包。
案例:
要将正在运行的job杀掉,通过上面的语句查找到对应的session id,然后执行alter system kill session 'sid,serial#';
[@more@]来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/38542/viewspace-885843/ ,如需转载,请注明出处,否则将追究法律责任。