Ich versuche, eine Aufgabe zu erstellen (löschen Sie einige Cache-Daten), die einmal in zwei Tagen ausgeführt wird. Dies wird auf Oracle 11g
ausgeführt. Bisher kam ich mit dem folgenden anonymen Block auf:Verwenden Sie DBMS_SCHEDULER repeat_interval, um eine Aufgabe einmal in zwei Tagen auszuführen
begin
DBMS_SCHEDULER.CREATE_JOB (
job_name => 'clear_cache',
job_type => 'PLSQL_BLOCK',
job_action => 'begin delete from MY_CACHE;commit; end;',
start_date => to_date('19/09/2016','dd/mm/rrrr')+ 19/24,
repeat_interval => 'to_date(''19/09/2016'',''dd/mm/rrrr'')+ 2 + 19/24',
enabled => TRUE);
end;
Aber ich bin nicht sicher repeat_interval Wert ..
Unter der Annahme, dass ich diesen Block heute laufen wird (15/09/2016
), ich will clear_cache
sein ausgeführt auf:
19/09/2016 at 7 p.m
21/09/2016 at 7 p.m.
23/09/2016 at 7 p.m.
etc
ich weiß, wenn ich benutze
start_date => sysdate,
repeat_interval => 'trunc(sysdate) + 7 + 7/24'
Dann wird es die Ausführung today
, wiederholt all 7
Tage bei 7 p.m.
beginnen, was ich will, aber ist jeden 2. Tag am kommenden Montag und wiederholen zu beginnen, und ich bin nicht sicher, wie das erreichen ...
So Ich würde gerne wissen, was genau in repeat_interval
... setzen
Vielen Dank.