oracle job可以手動執行不能自動執行
oracle job之前還可以自動執行,後來不能自動執行?
通過ps -ef |grep ora_j查看oracle 的job進程,未發現相關的job進程;
[oracle@ncb1dg ~]$ ps -ef |grep ora_j
oracle 13527 24508 0 15:13 pts/4 00:00:00 grep ora_j
查看all_jobs 視圖查看job最後執行時間和下一次執行時間等詳細信息
select log_user,priv_user,schema_user,last_date,next_date,broken,interval from all_jobs where broken='N';
log_user priv_user schema_user last_date next_date broken interval
test test test 2015/11/16 15:23 2015/11/16 15:24 N sysdate+1/(24*60)
test test test 2015/11/16 15:18 2015/11/16 15:28 N SYSDATE+10/1440
test test test 2015/11/16 15:24 2015/11/16 15:29 N sysdate+5/(24*60)
發現jobs沒有中斷,以及通過DBA_JOBS_RUNNING查看相關的job也沒有hang住。
通過查看當前數據庫的job_queue_processes也大於0 ,job還是無法自動執行
SQL> show parameter job
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
job_queue_processes integer 10
後來發現由於修改了OS時區導致的。解決方法:
1、重啟數據庫。
2、修改OS時區,修改系統時間,重新執行job。