Programming/Oracle

오라클 user_job 실행 안될때

초록깨비 2021. 11. 25. 14:39
728x90

[ 오라클 user_job이 실행 안될때 조치 방법 ] 

 

1) system계정으로 접속하여 아래 쿼리를 실행한다

 

    select * from v$parameter 

     where name like 'job%' ;  

 

2) 쿼리 결과 job_queue_processes의 값이 0이면 user_job 실행 안됨

 

3) alter system set job_queue_processess = 1000 ;  으로 변경 

 

4) user_job 실행 확인!!! 

 

 

 

JOB_QUEUE_PROCESSES는 DBMS_JOB 작업 및 Oracle Scheduler(DBMS_SCHEDULER) 작업의 실행을 위해 

생성할 수 있는 인스턴스당 최대 작업 슬레이브 수를 지정합니다.

DBMS_JOB과 Oracle Scheduler는 동일한 작업 조정자와 작업 슬레이브를 공유하며 둘 다 JOB_QUEUE_PROCESSES 

매개변수에 의해 제어됩니다.

JOB_QUEUE_PROCESSES 값이 0으로 설정되면 DBMS_JOB 작업 및 Oracle Scheduler 작업이 인스턴스에서 실행되지 않습니다.

JOB_QUEUE_PROCESSES가 1에서 1000 사이의 값으로 설정되면 DBMS_JOB 작업과 Oracle Scheduler 작업이 실행됩니다. Oracle Scheduler 작업에 대해 생성된 실제 작업 슬레이브 수는 사용 가능한 리소스, Resource Manager 설정 및 현재 실행 중인 작업을 비롯한 여러 요인에 따라 스케줄러에 의해 자동 조정됩니다. 

그러나 인스턴스에서 DBMS_JOB 작업과 Oracle Scheduler 작업을 실행하는 작업 슬레이브의 총합은 해당 인스턴스의 JOB_QUEUE_PROCESSES 값을 초과할 수 없습니다.

728x90