재미있는 수학

Menu

오라클 스케줄러 예제

이 장에서는 DBMS_SCHEDULER 패키지를 사용하여 스케줄러 개체를 사용하는 방법을 설명합니다. Oracle 엔터프라이즈 관리자 클라우드 제어를 사용하여 동일한 작업을 수행할 수 있으며 이러한 많은 작업은 Oracle SQL 개발자를 사용하여 수행할 수 있습니다. 규칙 및 규칙 집합에 대한 정보는 Oracle Streams 개념 및 관리를 참조하지만 기본적으로 스케줄러는 인터럽트 메커니즘을 사용하여 작업을 정상적으로 중지하려고 시도합니다. 이 메서드는 작업 실행의 통계를 수집할 수 있는 슬레이브 프로세스에 대 한 제어를 다시 제공 합니다. 강제 옵션이 TRUE로 설정된 경우 작업이 갑자기 종료되고 작업 실행에 특정 런타임 통계를 사용하지 못할 수 있습니다. 힘 옵션이 TRUE로 설정되면 스케줄러는 우선 순위가 높은 경우에도 해당 시간에 열려 있는 모든 창을 자동으로 닫습니다. 이 수동으로 열린 기간 동안 스케줄러는 우선 순위가 높은 경우에도 예약된 다른 창을 열지 않습니다. 이미 열려 있는 창을 열 수 있습니다. 이 경우 OPEN_WINDOW 명령이 실행된 시점부터 호출에 지정된 기간 동안 창이 열려 있습니다. 유닉스와 리눅스에서, SIGTERM 신호는 스케줄러에 의해 시작 된 프로세스로 전송됩니다.

외부 작업의 구현자는 인터럽트 처리기에 SIGTERM을 트랩하고 작업이 수행한 작업을 정리하고 종료해야 합니다. Windows에서 FALSE로 설정된 FORCE를 사용하여 STOP_JOB은 Windows XP, Windows 2003 및 이후 운영 체제에서만 지원됩니다. 이러한 플랫폼에서 스케줄러에서 시작한 프로세스는 콘솔 프로세스입니다. 이를 중지하려면 스케줄러가 CTRL-BREAK를 프로세스로 보냅니다. CTRL_BREAK는 SetConsoleCtrlHandler() 루틴에 처리기를 등록하여 처리할 수 있습니다. 원격 작업의 대상이 되는 동일한 호스트에 다른 데이터베이스 인스턴스가 있는 경우 로컬 Scheduler 에이전트를 등록할 수도 있습니다. 이렇게 하면 로컬 호스트를 참조하는 외부 대상이 만들어집니다. 이 작업을 실행하기 위한 날짜가 다가오면 오라클은 데이터베이스가 실행 중인 사용자(일반적으로 oracle)로 migrate_files.sh 스크립트를 실행합니다. 작업이 성공하려면 해당 사용자가 실행하려면 스크립트 또는 명령에 대한 실행 권한이 이미 있어야 합니다.

No categories

Comments

Sorry, comments are closed for this item.