1

我想从 Oracle 调度程序作业链 (1​​1gR2) 中找到处理异常(任何步骤失败)的最佳方法。

假设我有一个包含 20 个步骤的链。如果在任何时候链以失败退出,我想做一组动作。这些操作特定于该链,而不是单个步骤(每个步骤的过程可以在调度程序之外或其他链中使用)。

感谢 11gR2,我现在可以设置关于链失败的电子邮件通知,但这只是我需要做的几个操作中的一个,所以它只是我的部分解决方案。

我唯一能想到的就是让另一个轮询作业每 x 分钟检查一次我的链的状态,并在它看到链的最新作业以 FAILURE 状态退出时启动失败操作。但这充其量是 imo。

处理给定工作链异常的最佳方法是什么?

谢谢

4

1 回答 1

1

一般来说,处理作业异常的最灵活方法是使用作业异常监视程序并定义作业以在作业状态更改时生成事件。作业异常监视程序应该scheduler event queue在循环中监视并以您定义的方式对事件做出反应。

这样做消除了必须为链中的每个作业步骤创建失败步骤的负担。这是一个非常强大的机制。

由于时间不足:书中是基于事件的调度的完整场景。以后再挖一个。

于 2011-12-15T07:01:11.650 回答