오라클 스케줄러 샘플 oracle schedule sample

오라클 스케줄러 샘플 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시를 지정했음.
[출처] 오라클 스케줄러|작성자 레인보우