2日間に1回実行するタスクを作成しようとしています(キャッシュ・データを削除する)。これはOracle 11g
で実行されます。これまでのところ私は、以下の匿名ブロックを思い付いた:DBMS_SCHEDULER repeat_intervalを使用して、2日に1回タスクを実行します。
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;
しかし、私はrepeat_intervalの値がわからないです。..
を私は今日、このブロックを実行すると仮定すると(15/09/2016
)、私はclear_cache
になりたいです上で実行:
19/09/2016 at 7 p.m
21/09/2016 at 7 p.m.
23/09/2016 at 7 p.m.
etc
私は私が
start_date => sysdate,
repeat_interval => 'trunc(sysdate) + 7 + 7/24'
を使用している場合ことを知っています0
そして、それは私が欲しいもの、7 p.m.
でおき7
日繰り返されます、しかし、次の月曜日から始まり、すべての第二日繰り返すことですし、私はそれを達成する方法がわからない、実行today
を開始します...
ので、 repeat_interval
に入れたいものを知りたいのですが...
ありがとうございました。