[ 오라클 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 값을 초과할 수 없습니다.