Programming/Oracle

user_jobs 예약 작업 취소/삭제/생성/실행하기

초록깨비 2021. 4. 8. 16:20
728x90
기능 내용  
dbms_job.submit job 등록  
dbms_job.remove job 제거 dbms_job.remove(job_no)
dbms_job.change job 변경 dbms_job.change(job_no, null, sysdate, 'sysdate + 1/24/60')
dbms_job.next_date 다음 수행 시간 변경 dbms_job.next_date(job_no, 시간)
dbms_job.interval 실행 간격 지정 dbms_job.interval(job_no, 'trunc(sysdate) + 1')
dbms_job.what( 프로시저 변경 dbms_job.what(job_no, '변경procecure;')
dbms_job.run 수동 실행 dbms_job.run(job_no)
dbms_job.broken job 활성화(true) or 비활성화(false) dbms_job.broken(job_no, true or false)

 

1) 예약작업 취소

    sql> execute dbms_job.broken(:jobno, false);      

 

2) 예약작업 삭제

    sql> execute dbms_job.remove(:jobno);             

 

 

3) 예약작업 추가 

    sql> variable jobno number;

           begin

               dbms_job.submit(:jobno, '실행할 procedure명;', trunc(sysdate), 'trunc(sysdate) + 1'); 

               commit; 

           end; 

           /  

 

4) 예약 작업 시작

    sql> execute dbms_job.run(:jobno); 

 

 

 

728x90