在Oracle Schedular中,“ INTERVAL = 0”是什么意思?

问题描述 投票:1回答:1

我的Oracle DBA已使用以下repeat_interval设置了任务:

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

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

我试图从Google那里获得答案,但是我发现的是Interval = 1,但0无效。

如果有人可以在这里与我分享一些信息,那将是很棒的。

提前感谢!

oracle intervals
1个回答
1
投票

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
© www.soinside.com 2019 - 2024. All rights reserved.