개발/Oracle

Oracle 스케줄러 등록

하루는하루다 2019. 4. 10. 22:55

1. 먼저 스케줄을 등록할 유저에 권한을 추가한다.

grant create any job to 유저명;

 

2. job 등록

begin
  dbms_scheduler.create_job(                     	 -- 신규 JOB을 생성
  job_name => 'job명',                          	    -- dbms_scheduler 내에서 사용될 job 이름지정
  job_type => 'plsql_block',                    	-- 5번줄에 적은 프로그램의 타입을 적음
  job_action => 'begin 프로시저명; end;',			  -- 실제 실행될 프로그램을 적는 부분
  start_date => systimestamp,                       -- 해당 job 이 처음 시작될 시간을 지정
  repeat_interval => 'freq=daily; interval=1' );    -- 반복할 주기를 지정
end;

 

3. 스케줄 실행

exec dbms_scheduler.enable('job명') ;
exec dbms_scheduler.run_job('job명') ;