오라클 스케줄러의 구성요소
오라클 스케줄러를 사용하려면 먼저 스케줄러 객체Object 를 만들어야 한다. 스케줄러 객체란 잡 스케줄링을 위해 필요한 정보, 즉 언제, 어디서, 무엇을 처리할 것인지에 대한 정보를 담고 있는 객체다. 프로그램, 스케줄, 잡, 체인 등이 여기에 속하는데, 이중에서 스케줄링을 할 때 꼭 필요한 요소를 살펴 보자.
① 프로그램 객체
오라클 스케줄러에서 프로그램은 ‘무엇’에 해당하는 것으로 스케줄에 따라 실제 수행될 프로그램을 말한다. DBMS_SCHEDULER 패키지는 DBMS_JOB과는 달리 익명 블록이나 프로시저뿐만 아니라 외부 실행 프로그램(확장자가 exe인 파일)도 사용할 수 있다. 프로그램은 다음과 같이 세가지 속성이 있다.
• 액션: 익명 블록 본문이나 프로시저명, 실행 프로그램명
• 타입: PLSQL_BLOCK(익명 블록), STORED_PROCEDURE(프로시저), EXTERNAL(외부 실행 프로그램) 세 가지
• 매개변수: 프로시저나 외부 실행파일에 넘겨줄 매개변수
이렇게 프로그램 객체가 독립적으로 존재하므로 하나의 프로그램을 여러 개의 스케줄 객체나 잡 객체에서 마음껏 가져다 사용할 수 있다는 장점이 있다.