Oracle
 sql >> Base de données >  >> RDS >> Oracle

Que signifie INTERVAL=0 dans Oracle Schedular ?

INTERVAL est le nombre d'incréments de la valeur FREQ entre les exécutions. Je crois dans ce cas qu'une valeur de 0 ou 1 serait la même. Le programme tel qu'illustré s'exécuterait une fois par jour (FREQ=DAILY), à environ 15 minutes après une heure aléatoire (BYMINUTE=15, mais BYHOUR et BYSECOND ne sont pas définis).

La planification n'a rien à voir avec le fait que l'exécution précédente ait réussi ou non. La date de début correspond uniquement à la date à laquelle la tâche a été activée, et non à la date à laquelle elle commence réellement à être traitée.

Si vous souhaitez qu'il s'exécute toutes les 15 minutes à partir du moment où vous l'activez, vous devez le définir comme suit :

FREQ=MINUTELY; INTERVAL=15

Si vous voulez qu'il s'exécute exactement au quart d'heure, alors ceci :

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

Si vous voulez qu'il s'exécute tous les jours à 8h00, alors ceci :

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