더북(TheBook)

DBMS_JOB의 단점과 한계

DBMS_JOB 패키지를 사용해 간단한 잡을 생성하고 사용해 봤다. 의외로 사용법도 간단하고 막강한 기능을 가진 패키지라고 느꼈을 것이다. 하지만 이러한 장점에도 불구하고 DBMS_JOB 패키지는 몇 가지 단점과 한계가 있는데, 그 내용을 정리해 보면 다음과 같다.

① 세밀한 실행 주기 설정의 어려움

DBMS_JOB 패키지의 실행주기는 SUBMIT 프로시저의 INTERVAL 매개변수에 전달하는데, 앞에서 살펴본 바와 같이 이 값은 숫자가 결합된 문자열 형태로 설정해야 한다. 즉 하루에 한 번은 ‘SYSDATE + 1’, 1시간에 한 번은 ‘SYSDATE + 1/24’ 형태로 설정한다. 하지만 30초에 한 번(‘SYSDATE + 30 / 60 / 60 / 24’)처럼 좀더 짧은 시간 간격으로 설정하려면 점점 복잡해져 설정하기가 까다로워진다. 게다가 “매주 수요일 오전 6시와 오후 6시에 한 번씩 실행”되도록 설정해야 한다면 도무지 어떻게 해야 할지 몰라 정말 난감해질 수 밖에 없다.

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