begin
  sys.dbms_job.submit(job => :job,
                      what => 'PROC_INSERT;',
                      next_date => to_date('21-07-2008 10:11:44', 'dd-mm-yyyy hh24:mi:ss'),
                      interval => 'sysdate + 1/1440');
  commit;
end;
/
希望JOB每分钟执行一次PROC_INSERT,但查看被插入的表,发现JOB只有在RUN以后才执行一次,以后都不执行了???

解决方案 »

  1.   

    select * from dba_jobs
    看看是不是你的JOB被broken了。
    如果是那就看看你的next_date是否正常,如果成了'4000/1/1'之类说明溢出了。
    大概就是因为时间间隔设置的较短而存储过程时间较长,或者存储过程失效等原因造成的。
      

  2.   

    你可以在命令行里重新创建存储过程,还有Job
    执行一下;注意事务提交!!
      

  3.   

    你看一下你oracle的job_queue_processes是不是0
    修改他就可以执行了 一般设置为10
      

  4.   

    ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 10;
      

  5.   

    ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 10;==================
    楼上正解    该参数默认为0
      

  6.   

    ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 10;直接用这样改应该还是不行,最好在INIA.ora文件里面把JOB_QUEUE_PROCESSES参数改掉,然后重启数据库应该就没有问题了