이제 다시 잠시 기다린 후 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에 비해 훨씬 간편하게 잡을 만들어 사용할 수 있다는 장점이 있다.