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,那么可以重启数据库,此进程会自动重启。