오라클 스케줄러 샘플 oracle schedule sample
[추가]
-- 30분 후부터 30분에 한번
exec dbms_job.submit(:jobno, '프로시저명;', sysdate + 1/24/2, 'sysdate + 1/24/2',true,2);
-- 오늘오후 6시부터 매일 오후6시
exec dbms_job.submit(:jobno, '프로시저명;', TRUNC(SYSDATE) + ( 36/24/2 ), 'TRUNC(SYSDATE+1) + ( 36/24/2 )',true,2);
-- 오늘오후 6시부터 10분단위로
exec dbms_job.submit(:jobno, '프로시저명;', TRUNC(SYSDATE) + ( 36/24/2 ), 'SYSDATE + 1/24/6 ',true,2);
-- 오늘오후 6시부터 30분단위로
exec dbms_job.submit(:jobno, '프로시저명;', TRUNC(SYSDATE) + ( 36/24/2 ), 'SYSDATE + 1/24/2',true,2);
1. 10분에 한번씩 실행하는 경우
sysdate + 1/24/6 또는 sysdate + 1/144
-> 1/24 (1시간-60분) / 6 : 10분 단위
1/144 : 24*6 으로 나누어도 같은 의미가 된다.
2. 1분에 한번으로 지정하는 경우
sysdate + 1/24/60 또는 sysdate + 1/1440
3. 매일 새벽 2시로 지정하는 경우
trunc(sysdate) + 1 + 2/24 -> 다음날 새벽 2시를 지정함.
4. 매일 밤 11시로 지정하는 경우
trunc(sysdate) + 23/24 -> 오늘 밤 11시를 지정했음.
[출처] 오라클 스케줄러|작성자 레인보우