파일 감시자는 로컬 시스템(Oracle Database를 실행하는 동일한 호스트 컴퓨터) 또는 원격 시스템의 파일을 감시할 수 있습니다. 원격 시스템은 스케줄러 에이전트를 실행해야 하며 에이전트를 데이터베이스에 등록해야 합니다. DBMS_스케줄러. ALTER_CHAIN 및 DBMS_스케줄러. 오라클 데이터베이스 PL/SQL 패키지 및 유형 참조의 ALTER_RUNNING_CHAIN 절차는 DBMS_SCHEDULER 정보에 대한 오라클 데이터베이스 PL/SQL 패키지 및 유형 참조 및 오라클 스케줄러에 대한 자세한 내용은 오라클 엔터프라이즈 관리자 온라인 도움말을 참조하십시오. 페이지. DROP_SCHEDULE 프로시저를 사용하여 이벤트 일정을 삭제할 수 있습니다. CREATE_EVENT_SCHEDULE에 대한 자세한 내용은 오라클 데이터베이스 PL/SQL 패키지 및 유형 참조를 참조하십시오. repeat_interval을 평가한 결과는 타임스탬프 집합입니다.

스케줄러는 각 타임스탬프에서 작업을 실행합니다. 작업 또는 일정에서 시작된 날짜도 결과 타임스탬프 집합을 결정하는 데 도움이 됩니다. repeat_interval 평가에 대한 자세한 내용은 Oracle 데이터베이스 PL/SQL 패키지 및 유형 참조를 참조하십시오. repeat_interval에 대한 값이 지정되지 않은 경우 작업은 지정된 시작 날짜에 한 번만 실행됩니다. 오라클 스트림 고급 대기열 사용자 가이드 고급 대기열에 대한 자세한 내용은 파일이 로컬 시스템 또는 원격 시스템에 도착할 때 작업을 시작하도록 스케줄러를 구성할 수 있습니다. 작업은 이벤트 기반 작업이며, 파일 도착 이벤트는 Oracle Database 11g 릴리스 2에 도입된 스케줄러 개체인 파일 감시자가 발생합니다. 로컬 호스트에서 Net Configuration Assistant를 사용하여 원격 호스트 dbhost1.example.com 있는 oraclecldw라는 Oracle Database 인스턴스에 대한 tnsnames.ora의 연결 설명자를 만들었습니다. 이 연결 설명자에 ORCLDW의 순 서비스 이름(별칭)을 할당했습니다. *_SCHEDULER_CREDENTIALS는 오라클 데이터베이스 12c에서 더 이상 사용되지 않지만 이전 버전과의 호환성을 이유로 사용할 수 있습니다. 자격 증명은 전용 데이터베이스 개체에 저장된 사용자 이름과 암호 쌍입니다. 작업을 실행하기 전에 Oracle 데이터베이스 또는 운영 체제로 인증할 수 있도록 작업에 자격 증명을 할당합니다.

스케줄러는 오라클 스트림 고급 대기열을 사용하여 이벤트를 발생시킵니다. 작업 상태 변경 이벤트를 발생시킬 때 스케줄러는 메시지를 기본 이벤트 큐에 큐에 큐에 대기합니다. 응용 프로그램은 이 큐를 구독하고, 이벤트 메시지를 큐에 저장해제하고, 적절한 조치를 취합니다. 원격 시스템에서 파일 도착 이벤트를 받으려면 해당 시스템에 Scheduler 에이전트를 설치해야 하며 데이터베이스에 에이전트를 등록해야 합니다. 원격 시스템은 파일 도착 이벤트를 생성하기 위해 실행 중인 Oracle Database 인스턴스가 필요하지 않습니다. 이 장에서는 DBMS_SCHEDULER 패키지를 사용하여 스케줄러 개체를 사용하는 방법을 설명합니다. Oracle 엔터프라이즈 관리자 클라우드 제어를 사용하여 동일한 작업을 수행할 수 있으며 이러한 많은 작업은 Oracle SQL 개발자를 사용하여 수행할 수 있습니다. 스케줄러는 event_condition와 일치하는 이벤트의 각 발생에 대해 이벤트 기반 작업을 실행합니다. 그러나 기본적으로 작업이 이미 실행 중인 동안 발생하는 이벤트는 무시됩니다.

이벤트가 사용되지만 작업의 다른 실행을 트리거하지는 않습니다. Oracle Database 11g 릴리스 1(11.1)에서 시작하여 작업 특성 PARALLEL_INSTANCES를 TRUE로 설정하여 이 기본 동작을 변경할 수 있습니다. 이 경우 이벤트의 모든 인스턴스에 대해 작업 인스턴스가 시작되고 모든 작업 인스턴스는 경량 작업입니다. 자세한 내용은 오라클 데이터베이스 PL/SQL 패키지 및 유형 참조에서 SET_ATTRIBUTE 절차를 참조하십시오. 원격 시스템은 파일 도착 이벤트를 생성하기 위해 실행 중인 Oracle Database 인스턴스가 필요하지 않습니다. 반복_간격에 대한 캘린더링 구문에 대한 자세한 설명과 CREATE_SCHEDULE 프로시저에 대한 오라클 데이터베이스 PL/SQL 패키지 및 유형 참조 스케줄러 개체에 대한 정보를 표시합니다.