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