首页 > 解决方案 > Oracle Schedular 中的“INTERVAL=0”是什么意思?

问题描述

我的 Oracle DBA 设置了一个具有以下 repeat_interval 的任务:

Start Date :"30/JAN/20 08:00AM"
Repeat_interval: "FREQ=DAILY; INTERVAL=0; BYMINUTE=15"

请问是什么"Interval=0"意思?这是否意味着此任务将从每天早上 8 点开始运行,并且每 15 分钟重复一次,直到成功?

我试图从谷歌得到答案,但我发现什么是 Interval=1,但没有 0。

如果有人可以在这里分享一些光,那就太好了。

提前致谢!

标签: oracleintervals

解决方案


INTERVAL 是执行之间 FREQ 值的增量数。我相信在这种情况下,0 或 1 的值是相同的。如图所示,计划每天执行一次 (FREQ=DAILY),大约在随机小时后 15 分钟执行一次(BYMINUTE=15,但未设置 BYHOUR 和 BYSECOND)。

调度与之前的执行成功与否无关。开始日期只是启用作业的日期,而不是实际开始处理的日期。

如果您希望它从启用它的那一刻起每 15 分钟运行一次,您应该设置如下:

FREQ=MINUTELY; INTERVAL=15

如果您希望它精确地在一刻钟运行,那么:

FREQ=MINUTELY; BYMINUTE=0,15,30,45; BYSECOND=0

如果您希望它每天早上 8 点运行,那么:

FREQ=DAILY; BYHOUR=8; BYMINUTE=0; BYSECOND=0

推荐阅读