>데이터 베이스 >Oracle >Oracle의 예약된 작업 타이밍이 잘못된 이유에 대한 분석 및 솔루션

Oracle의 예약된 작업 타이밍이 잘못된 이유에 대한 분석 및 솔루션

WBOY
WBOY앞으로
2022-09-14 17:54:493712검색

이 기사에서는 Oracle에 대한 관련 정보를 제공합니다. 시스템 데이터가 업데이트되지 않은 것으로 확인되었으며, Oracle 예약 작업이 실행되지 않은 것으로 추정됩니다. Oracle의 예약된 작업 타이밍이 잘못된 이유입니다. 여러분에게 도움이 되기를 바랍니다.

Oracle의 예약된 작업 타이밍이 잘못된 이유에 대한 분석 및 솔루션

추천 튜토리얼: "Oracle Video Tutorial"

오라클 예약 작업 생성 예약된 작업이 제 시간에 실행되지 않았습니다

프로젝트가 다른 시스템 데이터베이스를 동기화해야 하기 때문에 dblink 및 저장 프로시저를 생성한 후, 새로 생성된 dbm_job 작업의 경우, 완전 일찍 퇴근할 것으로 예상하고 있었는데, 예정된 작업이 시간대로 실행되지 않는 것을 발견했습니다.

예약 작업 생성 JOB (63) 예약 작업이 실행되지 않았습니다

원인 분석:

데이터베이스에서 JOB 기능을 활성화하지 않았을 수 있으므로 이 방향으로 해결 방법을 모색했습니다.

해결책:

정보를 살펴본 결과, 숫자가 0인 job_queue_processes 매개변수가 있음을 발견했습니다. 이는 예약된 작업이 실행되지 않음을 의미합니다. 쿼리 SQL은 다음과 같습니다.

select value from v$parameter where name like '%job_queue_processes%';

job_queue_processes 매개변수를 다음으로 수정합니다. 0보다 크면 됩니다. 여기서는 10으로 설정했습니다(적절하게 조정하면 됩니다)

alter system set job_queue_processes =10;

다시 테스트하세요:

추가됨:job_queue_processes 매개변수가 예약된 작업 대기열 프로세스인 것 같습니다.

1. job_queue_processes의 값 범위는 0~1000이며, 총 생성할 수 있는 작업 프로세스 수는 job_queue_processes 매개 변수에 의해 결정됩니다.

2. job_queue_processes가 1보다 크고 작업이 병렬로 실행되는 경우 적어도 하나는 조정 프로세스입니다. 총 개수는 job_queue_processes 값을 초과하지 않습니다.

3. job_queue_processes 매개변수의 값은 이며 DBMS_JOB은 DBMS_SCHEDULER와 공유됩니다.

4. Job_queue_processes 매개변수, 값이 0으로 설정되면 어떤 방식으로든 생성된 작업이 실행되지 않습니다.

5. 0이 아닌 값인 job_queue_processes의 경우 사용 가능한 리소스, 리소스 구성 방법 및 현재 실행 중인 작업 수에 따라 작업 하위 프로세스 수가 자동으로 조정될 수 있습니다.

6 또한 스케줄러 작업 방법은 스케줄러 속성 MAX_JOB_SLAVE_PROCESSES의 설정으로 제한됩니다.

7 DBMS_SCHEDULER.SET_SCHEDULER_ATTRIBUTE

를 통해 max_job_slave_processes를 설정할 수 있습니다. 권장 튜토리얼: "Oracle Video Tutorial"

위 내용은 Oracle의 예약된 작업 타이밍이 잘못된 이유에 대한 분석 및 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 jb51.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제