oracle中job无法正常运行,如何排查


1.生产环境Oracle中的job无法正常运行

select * from dba_jobs_running;(查看正在运行的job)

2.select * from dba_jobs(查看job历史运行情况)

last_date (job上次运行时间) interval(job运行间隔)   next_date(job下次执行的时间)     

3.经过查看,可以看到job确实未按照原计划运行

4.排查问题,查看job_queue_processes是否正常(如果job_queue_processes设置为0,job就不能正常运行)

    经过排查,job_queue_processes为100,正常

5.查看执行job的cjq进程是否正常

    ps -ef|grep cjq  ,发现没有此进程

6.手动启动此进程

   alter system set job_queue_processes=0;    然后   alter system set job_queue_processes=100;   即可自动启动cjq进程

7.如果步骤6没有成功启动进程cjq,那么可以重启数据库,此进程会自动重启。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM