暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 创建调度程序窗口依赖项

ASKTOM 2020-10-27
394

问题描述

我正在尝试创建一个调度程序窗口,该窗口在另一个关闭时打开。我有一个依赖的窗口不是我的控制,它的调度程序可以改变。我已经阅读了该手册 (调度程序管理指南和DMBS_SCHEDULER),但这似乎是不可能的。我能想到的唯一解决方案是丑陋的:

1) 有一个在我的窗口中运行的检查作业,以检查我需要在其后运行的窗口的时间表。如果该窗口时间表已更改,我将更改我的时间表。问题是,这总是反应 (以及一个黑客)。

2) 在我依赖的窗口中创建一个虚拟作业,该作业设置为在窗口关闭时停止,并使用从中产生的事件以某种方式触发我的窗口 (TBD)。更糟糕的黑客攻击,因为我不想在那个窗口创造就业机会。

理想情况下,我希望能够将windows时间表设置为跟随另一个窗口,或者使该窗口以某种方式引发事件。任何超过12.2的版本,以防我错过了更高版本中的某些内容。

有什么想法吗?

非常感谢

专家解答

我也不知道内置的方法来做到这一点。

你能通过创建重叠的窗口来解决这个问题吗?

如果将另一个窗口设置为高优先级,将您的窗口设置为低优先级,则如果两个窗口同时设置为打开,则另一个窗口将生效。因此,您只需要创建窗口来覆盖高优先级窗口可能关闭的所有可预见的时间范围。

注意文档确实包含此方法上的警告:

Although Oracle does not recommend it, windows can overlap.

https://docs.oracle.com/en/database/oracle/oracle-database/19/admin/oracle-scheduler-concepts.html#GUID-9B338464-A8C7-4505-A6AA-A305CC33EC34

因此,这不是理想的选择,但可能比其他选择更好。


文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论