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

 

posted @ 2019-05-29 19:48  高伟-林州  阅读(4673)  评论(0编辑  收藏  举报