더북(TheBook)

이제 다시 잠시 기다린 후 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-27 21:29:44
      2 2014-07-27 21:30:44
      3 2014-07-27 21:31:44
      4 2014-07-27 21:32:44
      5 2014-07-27 21:33:44

데이터가 1분마다 제대로 쌓이고 있다. 이제 잡 로그도 확인해 보자.

입력

    SELECT log_date, job_name, status, error#, req_start_date, actual_start_date, run_duration
      FROM USER_SCHEDULER_JOB_RUN_DETAILS
     WHERE JOB_NAME = 'MY_JOB2';

결과

MY_JOB2에 대한 세부 작업 내역이다. STATUS 컬럼을 보면 초기에는 실패(FAILED)로그가 쌓여 있는데 이는 MY_PROGRAM1 객체가 비활성화 됐기 때문이고 활성화시킨 다음에는 성공적으로 수행되고 있음을 알 수 있다.

이처럼 버전 2를 사용하더라도 버전 1과 차이 없이 스케줄링은 정상적으로 수행되었다. 하지만 버전 2에서는 이미 생성된 프로그램 객체와 스케줄 객체를 가져와 사용했으므로 버전 1에 비해 훨씬 간편하게 잡을 만들어 사용할 수 있다는 장점이 있다.

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