Что означает «ИНТЕРВАЛ = 0» в Oracle Schedular? - PullRequest
1 голос
/ 28 мая 2020

Мой Oracle администратор баз данных установил задачу со следующим 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 .

Было бы здорово, если бы кто-нибудь поделился со мной светом.

Заранее спасибо!

1 Ответ

1 голос
/ 28 мая 2020

ИНТЕРВАЛ - это количество приращений значения 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...