이 기사에서는Oracle에 대한 관련 정보를 제공합니다. 시스템 데이터가 업데이트되지 않은 것으로 확인되었으며, Oracle 예약 작업이 실행되지 않은 것으로 추정됩니다. Oracle의 예약된 작업 타이밍이 잘못된 이유입니다. 여러분에게 도움이 되기를 바랍니다.
추천 튜토리얼: "Oracle Video Tutorial"
프로젝트가 다른 시스템 데이터베이스를 동기화해야 하기 때문에 dblink 및 저장 프로시저를 생성한 후, 새로 생성된 dbm_job 작업의 경우, 완전 일찍 퇴근할 것으로 예상하고 있었는데, 예정된 작업이 시간대로 실행되지 않는 것을 발견했습니다.
데이터베이스에서 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!