想不通max_failures
。从文档中:
此属性指定作业在自动禁用之前连续计划运行失败的次数。
所以,假设我有一个时间表。它的运行次数是 100。它的失败次数是 18。它的最大失败次数是 20。
当前运行已成功完成。
我希望:如果我打破它 - 它会在状态 FAILED 上运行 20 次,之后它将变为 BROKEN
我得到的是:它运行了 2 次,因此失败计数为 20,尽管事实上它只是连续运行了 2 次,但时间表已更改为状态 BROKEN。
我错过了什么?
想不通max_failures
。从文档中:
此属性指定作业在自动禁用之前连续计划运行失败的次数。
所以,假设我有一个时间表。它的运行次数是 100。它的失败次数是 18。它的最大失败次数是 20。
当前运行已成功完成。
我希望:如果我打破它 - 它会在状态 FAILED 上运行 20 次,之后它将变为 BROKEN
我得到的是:它运行了 2 次,因此失败计数为 20,尽管事实上它只是连续运行了 2 次,但时间表已更改为状态 BROKEN。
我错过了什么?
我认为“连续预定运行”就是这个意思。如果成功,则失败计数应重置为 0。
编辑
我想我错了,对不起。
阅读:http: //download.oracle.com/docs/cd/E11882_01/server.112/e17120/schedadmin004.htm
根据 Gary 的评论 - 看起来您需要手动重置失败计数。