Oracle
 sql >> Database >  >> RDS >> Oracle

Cosa significa INTERVAL=0 in Oracle Schedular?

INTERVAL è il numero di incrementi del valore FREQ tra le esecuzioni. Credo che in questo caso un valore di 0 o 1 sarebbe lo stesso. La pianificazione mostrata verrebbe eseguita una volta al giorno (FREQ=DAILY), a circa 15 minuti dopo un'ora casuale (BYMINUTE=15, ma BYHOUR e BYSECOND non sono impostati).

La pianificazione non ha nulla a che fare con il fatto che l'esecuzione precedente sia riuscita o meno. La data di inizio è solo la data in cui il lavoro è stato abilitato, non quando inizia effettivamente l'elaborazione.

Se vuoi che venga eseguito ogni 15 minuti dal momento in cui lo abiliti, dovresti impostare come segue:

FREQ=MINUTELY; INTERVAL=15

Se vuoi che funzioni esattamente nel quarto d'ora, allora questo:

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

Se vuoi che funzioni ogni giorno alle 8:00, allora questo:

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