2010-10-28 63 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