Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Was bedeutet INTERVAL=0 in Oracle Scheduler?

INTERVAL ist die Anzahl der Inkremente des FREQ-Werts zwischen Ausführungen. Ich glaube in diesem Fall, dass ein Wert von 0 oder 1 gleich wäre. Der gezeigte Zeitplan würde einmal pro Tag (FREQ=DAILY) ungefähr 15 Minuten nach einer zufälligen Stunde (BYMINUTE=15, aber BYHOUR und BYSECOND sind nicht festgelegt) ausgeführt.

Der Zeitplan hat nichts damit zu tun, ob die vorherige Ausführung erfolgreich war oder nicht. Das Startdatum ist nur das Datum, an dem der Job aktiviert wurde, nicht der tatsächliche Beginn der Verarbeitung.

Wenn Sie möchten, dass es ab dem Zeitpunkt der Aktivierung alle 15 Minuten ausgeführt wird, sollten Sie Folgendes einstellen:

FREQ=MINUTELY; INTERVAL=15

Wenn es genau zur Viertelstunde laufen soll, dann das:

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

Wenn Sie möchten, dass es jeden Tag um 8 Uhr morgens ausgeführt wird, dann dies:

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