2 일에 한 번 수행 할 작업 (일부 캐시 데이터 삭제)을 작성하려고합니다. 이것은 Oracle 11g
에서 실행됩니다. 내가 할 clear_cache
원하는 오늘 (15/09/2016
)이 블록을 실행한다고 가정하면 ..DBMS_SCHEDULER repeat_interval을 사용하여 2 일에 한 번 작업을 실행하십시오.
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 가치에 대해 확실하지 않다
을 : 지금까지 나는 다음과 같은 익명 블록 함께했다 에서 실행 :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
는 그럼, 내가 원하는,하지만, 모든 2 일 다음주 월요일에 시작하고 반복하는 것입니다 7 p.m.
에서 모든 7
일을 반복 할 것이다, 실행 today
을 시작하고 나는 그것을 달성하는 방법을 잘 모르겠습니다 ...
을 따라서 , 정확하게 무엇을 넣을 지 알고 싶습니다. repeat_interval
...
고마워요.