본문 바로가기

IT 로그

ORACLE JOB 깔짝이기

728x90
반응형

출처 : https://ittutorial.org/dbms_job-and-dbms_job-submit-in-oracle/

DBMS_JOB 패키지의 특징 

- DBA 권한 필요 없이 사용 가능 

- JOB을 추가 또는 변경하는 경우 커밋 실행 없이 자동 커밋 

 

[BROKEN]

 

특히 오늘은 BROKEN 이라는 키워드를 배웠다 

 

 

  • DBMS_JOB.BROKEN
    (
        job         IN   BINARY_INTEGER,
        broken      IN   BOOLEAN,
        next_date   IN   DATE DEFAULT SYSDATE
    );

 

* 파라미터 설명 

JOB : 실행할 JOB의 번호

BROKEN : TRUE - JOB이 BROEKN 된 경우 , FALSE: 정상 상태인 경우 

NEXT_DATE : BROKEN이 TRUE 인 경우 무시하고 FALSE 인 경우 다음 실행 시각을 설정 한다 

 

* 예제 

 

  • BEGIN
        -- JOB 번호는 100
        -- broken된 JOB을 정상 상태로 변경하고
        -- 한시간 뒤 수행하도록 한다 
        DBMS_JOB.BROKEN(100, false, sysdate + 1/24); 
    END;

 

[JOB 조회]

select * from user_jobs;


[JOB 등록]

-- submit이라는 키워드를 사용한다. 

 

EXECUTE dbms_job.submit(

JOB번호, JOB내용, JOB 실행시간, JOB실행되는간격, FALSE)

 

[JOB 삭제]

EXECUTE dbms_job.REMOVE(JOB번호);

 

[JOB 실행]

EXECUTE DBMS_JOB.RUN(JOB번호);

commit;

 



출처: https://tnsgud.tistory.com/38 [Soon Gud Story]

 

 

반응형