我正在尝试创建一个将在两天内运行一次的任务(删除一些缓存数据)。这将在Oracle 11g
. 到目前为止,我想出了以下匿名块:
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'
然后它将开始执行today
,每天都会重复,但我想要的是从下周一开始并每隔7
一天7 p.m.
重复一次,我不知道如何实现......
所以,我想知道到底要放入什么repeat_interval
...
谢谢。