oracle database 내에 일정한 시간 수행해야 할 일들을 job으로 등록해 놓으면, 사용자가 일일이 수행해 줄 필요가 없어 무지 편하죠.. 또 특별한 일 없으면 손 봐줄 것도 없고..
그러다 보니 job이 failure가 16번 발생해 broken으로 빠지는 경우가 가끔 발생하곤 하죠..

이렇게 job을 등록해 놓았는데, 자동으로 수행이 되지 않을 때 다음의 checklist로 점검 해보세요..

1. Commit was not put after sublitting the job.
2. Database not bounced after creation
3. Database started in restricted mode
4. job_queue_processes =0
5. _system_enabled_trigger=false
6. Job has not finished and is still running.
7. Job has been broken , can see in alert log and snp trace files.


다음은 job이 자동으로 수행되지 않은 경우 참고할 만한 노트 입니다.
Note 1026586.6 - SUBMITTED A JOB IT IS NOT RUNNING
Note 1038524.6 - JOBS DO NOT GET EXECUTED WHEN DATABASE IN RESTRICTED MODE
Note 228059.1 - ALERT: Jobs Scheduled with DBMS_JOB May Not Run at Scheduled Intervals


참고 :
얼마전에 알게된 내용인데, shutdown 중 control + C로 끊는 경우 shared pool 내의 job을 자동으로 수행하게끔 해주는 flag 값이 0으로 설정되어 더이상 자동으로 진행이 안된다는 군요. 그럴땐..

Either restart the database or try the following:
exec dbms_ijob.set_enabled(true);



+ Recent posts