ORACLE JOB 失败自动重试 设置 job如果由于某种原因未能成功之行,oracle将重试16次后,还未能成功执行,将被标记为broken我想问的是,如果设置让JOB失败后不再重试?谢谢各位 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当一个job运行时返回一个error是,oracle会再次设法执行它,第一次尝试是在一分钟后,第二次是在2分钟后,第三次是4分钟后,以此类推。每次尝试的周期加倍,直到下一次的运行时刻来到,又再次尝试,当尝试执行失败16次时,oracle自动标示此job为broken,不再执行此任务。 注意:当一个job的执行周期是3分钟执行一次,而你设参数job_queue_interval=600(10分钟),而你只有一个SNP进程的话,你的这个JOB将10分钟执行一次,失败16次后将标示为broken。因为你的job的执行周期被SNP进程的唤醒周期限制。那么每次尝试的时间间隔成倍的情况不会出现。为什么失败后不再重试?Oracle是负责任的。如果你想该JOB只运行一次,那么不指定间隔和下次执行时间。 这个机制是oracle默认设置的,是比较负责任的机制,如果你不想重复执行的话,你把job任务设置成只执行一次好了。 谢谢 我这个JOB不是只运行一次的,因业务需要,每一次如果执行失败,不希望他重试执行,所以想知道怎么设置 不要设置下次执行时间就可以了http://guyuanli.itpub.net/post/37743/484763 查了下dbms_job参数,没发现更改这个机制的参数。我汗,你的要求有点奇特,哈哈。等高手解析。 执行失败?楼主看看在调用的存储过程里面有没有办法来处理失败,把错误处理掉,记下日志,直接结束过程,下次调用看看失败记录是否存在,存在就直接跳到过程末尾,当作过程正常结束吧,然后你可以自己去监控日志表,看看有没有错误。另外,就算有这个参数可以让你改,但,其他的job怎么办?其他数据库用户的job怎么办呢?呵呵。个人意见,仅供参考。 请教一个oracle的database link 的简单问题! oracle dbLink asp读取oracle clob数据的问题 oracle运行效率低的问题 VNI-2015:验证失败??? 新人求救,包的调用,查了好久都不知道哪错 请教高手,建一个表还是建多个结构相同表的问题? 一个关于索引的问题~! 急! ★★问个小问题,如果自建函数★★ 一个关于sequence的难题,高手请进!^_^ 请教! oracle 10g 数据备份后 long字段为什么为空?怎么解决?
注意:当一个job的执行周期是3分钟执行一次,而你设参数job_queue_interval=600(10分钟),而你只有一个SNP进程的话,你的这个JOB将10分钟执行一次,失败16次后将标示为broken。因为你的job的执行周期被SNP进程的唤醒周期限制。那么每次尝试的时间间隔成倍的情况不会出现。为什么失败后不再重试?Oracle是负责任的。
如果你想该JOB只运行一次,那么不指定间隔和下次执行时间。
这个机制是oracle默认设置的,是比较负责任的机制,如果你不想重复执行的话,你把job任务设置成只执行一次好了。
http://guyuanli.itpub.net/post/37743/484763
查了下dbms_job参数,没发现更改这个机制的参数。我汗,你的要求有点奇特,哈哈。等高手解析。
执行失败?楼主看看在调用的存储过程里面有没有办法来处理失败,把错误处理掉,记下日志,直接结束过程,下次调用看看失败记录是否存在,存在就直接跳到过程末尾,当作过程正常结束吧,然后你可以自己去监控日志表,看看有没有错误。
另外,就算有这个参数可以让你改,但,其他的job怎么办?其他数据库用户的job怎么办呢?呵呵。个人意见,仅供参考。