2010-10-28 87 views
3

我在oracle中編寫一個作業來執行一個存儲過程,但是當時機到來時,它不會無故發生任何事情。Oracle作業沒有被無故執行

是否有某種日誌,我可以看到是否發生錯誤或某事?

進出口使用的DBMS_JOB包來創建工作

TNKS。

+0

您正在使用DBMS_JOB或DBMS_SCHEDULER執行作業? – 2010-10-28 16:59:10

+0

我正在使用job_next_dates – 2010-10-28 17:01:05

+0

看起來可能來自以下網站:http://www.orafaq.com/node/871。如果是這樣,那就是DBMS_JOB功能。 – DCookie 2010-10-28 17:22:34

回答

7

由於您使用DBMS_JOB

  • 你在做調用DBMS_JOB.SUBMIT後犯?你的工作只有在你犯下之後才能運行。
  • 您是否已將JOB_QUEUE_PROCESSES設置爲非零值?系統中是否還有其他DBMS_JOB作業正在運行?
  • 你能後運行下面的查詢結果:
SELECT last_date, 
     last_sec, 
     next_date, 
     next_sec, 
     this_date, 
     this_sec, 
     broken, 
     failures, 
     total_time 
    FROM dba_jobs 
WHERE job = <<your job number>> 
+0

在調用dbms_job.submit之後鍵入「commit」。 – 2010-10-28 19:10:09

+0

除了Justin的出色答案,請參閱Oracle文檔:http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_job.htm#i1000807 – 2010-10-28 20:17:48