Loading…

오라클 스케쥴러 예제

Oracle Scheduler를 사용하여 작업을 생성, 실행 및 관리할 수 있습니다. 스케줄러는 체인 작업의 시작과 각 체인 단계의 끝에서 모든 체인 규칙을 평가합니다. 데이터베이스 리소스 관리자(리소스 관리자)는 데이터베이스 세션 간에 리소스가 할당되는 방법을 제어합니다. 스케줄러 작업과 같은 비동기 세션뿐만 아니라 사용자 세션과 같은 동기 세션도 제어합니다. Oracle Database PL/SQL 패키지 및 유형 참조 repeat_interval에 대한 일정 구문에 대한 자세한 설명과 CREATE_SCHEDULE 프로시저를 호출하여 일정에 따라 작업을 실행할 필요는 없습니다. 해당 작업이 활성화된 경우 스케줄러는 자동으로 작업을 실행합니다. 언제든지 현재 리소스 계획을 수동으로 변경할 수 있습니다. 현재 리소스 계획을 변경하는 또 다른 방법은 Scheduler 창을 만드는 것입니다. Windows에는 리소스 계획 특성이 있습니다.

창이 열리면 현재 계획이 창의 리소스 계획으로 전환됩니다. 해당 특성을 수정하여 작업을 변경합니다. SET_ATTRIBUTE, SET_ATTRIBUTE_NULL 또는 SET_JOB_ATTRIBUTES 패키지 프로시저 또는 엔터프라이즈 관리자를 사용하여 이렇게 합니다. 작업 특성에 대한 자세한 내용은 Oracle 데이터베이스 PL/SQL 패키지 및 유형 참조의 CREATE_JOB 절차를 참조하십시오. 작업 클래스, 창 및 창 그룹의 세 가지 스케줄러 개체를 사용하여 Oracle 스케줄러 작업의 우선 순위를 지정합니다. 이러한 개체는 작업을 데이터베이스 리소스 관리자 소비자 그룹과 연결하여 작업의 우선 순위를 지정합니다. 그러면 이러한 작업에 할당된 리소스의 양이 제어됩니다. 또한 작업 클래스를 사용하면 그룹의 모든 작업이 동일한 리소스 수준을 할당하는 경우 작업 그룹 간에 상대우선 순위를 설정할 수 있습니다. 오라클 데이터베이스 PL/SQL 패키지 및 유형 참조의 ADD_JOB_EMAIL_NOTIFICATION 프로시저 및 유형 참조DROP_SCHEDULE 프로시저를 사용하여 이벤트 일정을 삭제할 수 있습니다. CREATE_EVENT_SCHEDULE에 대한 자세한 내용은 오라클 데이터베이스 PL/SQL 패키지 및 유형 참조를 참조하십시오. 응용 프로그램은 스케줄러에서 사용할 이벤트를 발생시킬 수 있습니다. 스케줄러는 작업을 시작하여 이벤트에 반응합니다.

예를 들어 인벤토리 추적 시스템에서 인벤토리가 특정 임계값 아래로 사라졌다는 것을 알게 되면 인벤토리 보충 작업을 시작하는 이벤트가 발생할 수 있습니다. 실행 중인 체인 작업의 모든 단계에 대해 스케줄러는 작업 이름과 소유자가 체인 작업과 동일한 단계 작업을 만듭니다. 각 단계 작업에는 고유하게 식별하는 작업 하위 이름이 추가로 있습니다. 보기에서 작업 하위 이름을 열로 볼 수 있습니다 *_SCHEDULER_RUNNING_JOBS, *_SCHEDULER_JOB_LOG 및 *_SCHEDULER_JOB_RUN_DETAILS. 작업 하위 이름은 일반적으로 다음과 같은 경우를 제외한 단계 이름과 동일합니다. ALTER_CHAIN 및 DBMS_스케줄러. 오라클 데이터베이스 PL/SQL 패키지 및 유형 참조의 ALTER_RUNNING_CHAIN 절차는 권한에 대한 자세한 내용은 “스케줄러 권한”을 참조하십시오.