더북(TheBook)

그럼 제대로 실행되고 있는지 확인해 보자. ch15_job_test 테이블에 데이터가 들어가고 있는지, 그리고 USER_SCHEDULER_JOB_RUN_DETAILS 시스템 뷰를 조회해 보자.

입력

    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-31 21:38:55
      1 2014-07-31 21:39:54
      1 2014-07-31 21:40:54
      1 2014-07-31 21:41:54
      1 2014-07-31 21:42:54
      1 2014-07-31 21:43:54
      1 2014-07-31 21:45:54
      1 2014-07-31 21:44:54

데이터가 제대로 들어가고 있음을 알 수 있다.

입력

    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_EX_JOB1';

결과

STATUS 항목의 값이 모두 ‘SUCCEEDED’인 것을 보니 정상적으로 동작하고 있다. 이처럼 DBMS_SCHEDULER 패키지는 DBMS_JOB과는 달리 외부 실행 파일을 잡에 등록해 실행이 가능하다. 위의 예제에서는 오라클이 설치된 PC에서 외부 파일을 실행한 형태인데 이를 로컬 외부잡이라고 하고, 다른 DB 상에 있는 파일을 실행하는 원격 외부 잡도 만들 수 있다.

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