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

Hvad betyder INTERVAL=0 i Oracle Schedular?

INTERVAL er antallet af trin af FREQ-værdien mellem udførelser. Jeg tror i dette tilfælde, at en værdi på 0 eller 1 ville være den samme. Tidsplanen som vist vil blive udført én gang om dagen (FREQ=DAILY), ca. 15 minutter efter en tilfældig time (BYMINUTE=15, men BYHOUR og BYSECOND er ikke indstillet).

Tidsplan har intet at gøre med, hvorvidt den tidligere udførelse lykkedes eller ej. Startdato er kun den dato, hvor jobbet blev aktiveret, ikke hvornår det rent faktisk begynder at behandle.

Hvis du vil have det til at køre hvert 15. minut fra det øjeblik du aktiverer det, skal du indstille som følger:

FREQ=MINUTELY; INTERVAL=15

Hvis du vil have den til at køre præcis på kvarteret, så dette:

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

Hvis du vil have den til at køre hver dag kl. 8, så dette:

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



  1. SQL-injektion, der kommer omkring mysql_real_escape_string()

  2. CAS implementering til Oracle APEX

  3. SQL-gruppering på tidsinterval

  4. MySQL-samling til portugisisk