Oracle job 情况的查看处理
注意:当一个job的执行周期是3分钟执行一次,而你设参数job_queue_interval=600(10分钟),而你只有一个SNP进程的话,你的这个JOB
exec dbms_job.broken(23,false);
commit;
select t.*, t.rowid from dba_jobs t;
select t.*, t.rowid from sys.user_jobs t;
select job, last_date, next_date, broken, interval, failures
from user_jobs;
当一个job运行时返回一个error是,Oracle会再次设法执行它,,第一次尝试是在一分钟后,第二次是在2分钟后,第三次是4分钟后,以此类推。每次尝试的周期加倍,直到下一次的运行时刻来到,又再次尝试,当尝试执行失败16次时,oracle自动标示此job为broken,不再执行此任务。
注意:当一个job的执行周期是3分钟执行一次,而你设参数job_queue_interval=600(10分钟),而你只有一个SNP进程的话,你的这个JOB将10分钟执行一次,失败16次后将标示为broken。因为你的job的执行周期被SNP进程的唤醒周期限制。那么每次尝试的时间间隔成倍的情况不会出现。
select job, last_date, next_date, broken, interval, failures
from user_jobs;
看看结果是什么?
注意,如果failures中job的失败次数,如果超过15次job就停止了.
broken显示Y,则job不可用了
是16次运行不成功,JOB就会自动停掉。
上一篇: 一次RAC VIP漂移的结果诊断及修复
下一篇: 介绍C#中的接口
推荐阅读
-
Linux 查看空间使用情况的实例详解
-
千万级数据的情况下 mysql出现1040 在不改配置文件条件下 怎么处理?
-
处理Oracle的RMAN-08137 RMAN-08515错误
-
查看到Oracle定义的隐含参数
-
javascript - 用户发帖应用开发中,用户异步上传了图片,但最终帖子没发布,那么上传的图不就没有用了吗怎么处理这种情况?
-
Oracle特殊符号的处理:set define off
-
Oracle对字符转义的处理
-
Oracle 查看表存储过程触发器函数等对象定义语句的方法
-
PHP处理Oracle的CLOB实例,oracleclob实例_PHP教程
-
java中处理socket通信过程中粘包的情况