오라클 스케줄러 예제

*_SCHEDULER_FILE_WATCHERS에 대한 자세한 내용은 오라클 데이터베이스 참조 DBMS_SCHEDULER에 대한 논의를 봅을 참조하십시오. 오라클 데이터베이스 PL/SQL 패키지의 SET_ATTRIBUTE 및 작업 상태 비트 플래그의 이름과 값에 대한 참조 유형 참조 일부 특별한 경우, 프로그램 논리는 스케줄러 환경에 따라 달라집니다. 스케줄러에는 이 목적을 위해 프로그램에 인수로 전달할 수 있는 미리 정의된 메타데이터 인수가 있습니다. 예를 들어 일정이 창 이름인 일부 작업의 경우 작업이 시작될 때 창이 얼마나 오래 열리는지 아는 것이 유용합니다. 이는 창 종료 시간을 프로그램에 대한 메타데이터 인수로 정의하여 가능합니다. 해당 특성을 수정하여 작업을 변경합니다. SET_ATTRIBUTE, SET_ATTRIBUTE_NULL 또는 SET_JOB_ATTRIBUTES 패키지 프로시저 또는 엔터프라이즈 관리자를 사용하여 이렇게 합니다. 작업 특성에 대한 자세한 내용은 Oracle 데이터베이스 PL/SQL 패키지 및 유형 참조의 CREATE_JOB 절차를 참조하십시오. 다음 중 하나를 삭제하면 스케줄러에서 체인이 자동으로 비활성화됩니다. evaluation_interval은 체인 규칙이 평가되는 반복 간격을 정의할 수 있습니다. rule_set_name은 오라클 스트림 내에 정의된 규칙 집합을 나타냅니다. 오라클 데이터베이스 PL/SQL 패키지 및 유형 참조의 ADD_JOB_EMAIL_NOTIFICATION 절차에서는 파일이 로컬 시스템 또는 원격 시스템에 도착할 때 작업을 시작하도록 스케줄러를 구성할 수 있습니다.

작업은 이벤트 기반 작업이며 파일 도착 이벤트는 Oracle Database 11g 릴리스 2(11.2)에 도입된 스케줄러 개체인 파일 감시자가 발생합니다. Oracle Database PL/SQL 패키지 및 유형 참조 repeat_interval에 대 한 일정 지정 구문에 대 한 자세한 설명뿐만 아니라 CREATE_SCHEDULE 프로시저 스케줄러 작업에 대 한, 리소스 먼저 작업 클래스에 각 작업을 할당 하 여 할당 됩니다. 작업 클래스를 소비자 그룹과 연결합니다. 그런 다음 리소스가 스케줄러 작업 및 소비자 그룹 내의 다른 세션 간에 배포됩니다. 작업 클래스의 작업에 상대적 우선 순위를 할당할 수도 있으며 그에 따라 리소스가 해당 작업에 분산됩니다. 프로그램은 스케줄러에서 실행할 내용을 설명합니다. 응용 프로그램은 스케줄러에 작업을 시작하도록 알리는 이벤트를 발생시킬 수 있습니다. 이러한 방식으로 시작된 작업을 이벤트 기반 작업이라고 합니다.

Oracle Database SQL 언어 참조 명명 개체에 대한 자세한 내용은 적용되는 로깅 수준에 따라 작업이 실행될 때마다 작업이 생성, 삭제, 활성화 될 때마다 작업 로그 항목을 만들 수 있습니다. 반복 일정이 있는 작업의 경우 스케줄러는 작업 로그에 각 작업 인스턴스에 대해 하나씩 여러 항목을 만듭니다. 각 로그 항목은 작업 완료 상태와 같은 특정 실행에 대한 정보를 제공합니다. 전자 메일을 보낼 수 있는 작업 상태 이벤트는 표 29-13에 나열됩니다. 전자 메일 알림은 여러 받는 사람에게 보낼 수 있으며 지정한 작업 상태 이벤트 목록의 모든 이벤트에 의해 트리거될 수 있습니다. 필터 조건을 제공하고 필터 조건과 일치하는 알림 작업 상태 이벤트만 생성할 수도 있습니다. 메시지의 제목과 본문에 작업 소유자, 작업 이름, 이벤트 유형, 오류 코드 및 오류 메시지와 같은 변수를 포함할 수 있습니다. 스케줄러는 전자 메일 알림을 보내기 전에 이러한 변수에 대한 값을 자동으로 설정합니다.

작업 특성에 대한 자세한 내용은 Oracle 데이터베이스 PL/SQL 패키지 및 유형 참조의 CREATE_JOB 절차를 참조하십시오. 표 29-5는 응용 프로그램에서 발생(스케줄러에서 사용)과 관련된 프로시저를 포함하는 일반적인 관리 작업을 설명합니다. 외부 대상의 이름을 프로시저 인수로 지정해야 합니다. 데이터베이스 대상이 가리키는 원격 호스트를 지정합니다. 또한 연결 중인 데이터베이스 인스턴스를 식별하는 순 서비스 이름 또는 전체 연결 설명기를 지정합니다. 순 서비스 이름을 지정하는 경우 로컬 tnsnames.ora 파일로 해결해야 합니다.

Posted in Uncategorized