begin
  sys.dbms_job.submit(job => :job,
                      what => 'p_city_ReportByDay;',
                      next_date => to_date('16-02-2012 01:00:00', 'dd-mm-yyyy hh24:mi:ss'),
                      interval => 'TRUNC(sysdate + 1) + 1/24');
  commit;
end;创建了一个job在本机上运行ok,但是部署后就是不执行,next_date显示的时间也正确可是就是不执行,手动run的话就会执行
想问下是不是有什么配置的?

解决方案 »

  1.   

    是这样的创建了一个定时器每天凌晨一点去提数据然后插入临时表里,可是创建后从来没执行过,但next_date提示的都是第二天凌晨的日期,临时表没有数据,如果手动执行的话,临时表就有数据了
      

  2.   

    next_date: 首次执行时间  还没到16号1点当然不会执行interval : 频率 n次执行时用这个公式算n+1次执行的时间
      

  3.   


    临时表是什么概念?global temporary table?那你觉得会有数据吗?
      

  4.   

    给你个参考的任务:
    -----任务执行
    declare  
       job1 number;   
       begin  
       dbms_job.submit(job1,'datacheck;',sysdate,'sysdate+1/48');---//每半小时执行一次  
       commit;   
    end;
      

  5.   

    楼主写的 TRUNC(sysdate + 1) + 1/24 有问题
    改为TRUNC(sysdate) + 1/24
    试试
      

  6.   

    看下系统参数job_queue_processes 。
      

  7.   

    感觉不是写的有问题,应该是job到达上限了,把有些job给停止了,我的就可以执行了,但是其它的恢复成运行状态就不行了!