더북(TheBook)

USER_SCHEDULER_JOBS 시스템 뷰를 조회해 상태가 바뀌었는지 확인해 보자.

입력

    SELECT job_name, job_style, job_type, job_action, repeat_interval, enabled, auto_drop, state, comments
      FROM USER_SCHEDULER_JOBS;

결과

ENABLED 값이 TRUE로 바뀌었음을 알 수 있다. 그렇다면 MY_JOB1 객체는 수행되기 시작했고 ch15_job_test_proc 프로시저를 호출하고 있으므로 ch15_job_test 테이블에 데이터가 쌓이고 있을 것이다. 직접 확인해 보자.

입력

    SELECT SEQ, TO_CHAR(INSERT_DATE, 'YYYY-MM-DD HH24:MI:SS')
      FROM ch15_job_test;

결과

    SEQ TO_CHAR(INSERT_DATE,'YYYY-MM-DDHH24:MI:SS')
    --- ---------------------------------------------
    1   2014-07-26 12:18:39
    2   2014-07-26 12:19:39
    3   2014-07-26 12:20:39
    4   2014-07-26 12:21:39
    5   2014-07-26 12:22:39
    6   2014-07-26 12:23:39
    7   2014-07-26 12:24:39

위와 같이 실제 데이터가 쌓이는 ch15_job_test 테이블을 조회하면 해당 잡 객체가 수행되고 있는지 간접적으로 알 수 있다. 그럼 직접적으로 잡 객체가 일을 잘 하고 있는지 확인하는 방법은 없을까? 물론 있다. USER_SCHEDULER_JOB_LOG와 USER_SCHEDULER_JOB_RUN_DETAILS 시스템 뷰를 통해 확인할 수 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.