더북(TheBook)

01 | DBMS_JOB

DMBS_JOB 패키지의 개념

DBMS_JOB 패키지는 그 이름에서도 유추할 수 있듯이 잡을 등록하고 관리하는 데 사용되는 시스템 패키지다. 이 패키지로 잡을 처리하려면 실행할 작업, 즉 ‘프로그램 준비 → 스케줄 설정 → 잡 생성’의 3단계 과정을 밟아야 한다.

프로그램은 DML 문장이나 익명 블록 혹은 프로시저로 작성하는데 대부분은 프로시저 형태로 작성한다. 두 번째로 할 작업은 실행될 주기, 즉 스케줄을 결정해야 한다. 예컨대 일주일에 한 번, 하루에 한 번 혹은 1시간에 한 번씩 실행되도록 설정할 수 있다. 마지막으로 이 두 가지 정보를 이용해 DBMS_JOB 패키지의 프로시저로 잡을 등록한다. 별다른 문제 없이 정상적으로 잡이 등록됐다면 설정한 주기대로 해당 잡이 실행될 것이다.

생성된 잡이 제대로 작업을 수행하고 있는지 모니터링도 할 수 있는데 이는 DBA_JOBS, ALL_JOBS, USER_JOBS 시스템 뷰를 통해 확인할 수 있다. 또한 일시적으로 잡을 중지시키거나 중지시킨 잡을 다시 실행하는 것도 가능하며, 프로그램과 스케줄도 필요할 때마다 언제든지 변경할 수 있다. 이 모든 작업을 모두 DBMS_JOB 패키지에 내장된 프로시저로 처리할 수 있다. 그럼 DBMS_JOB 패키지에 내장된 대표적인 프로시저들에 대해 알아 보자.

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