当前位置: 代码迷 >> Oracle技术 >> 为何创建的job仅仅执行了一次
  详细解决方案

为何创建的job仅仅执行了一次

热度:140   发布时间:2016-04-24 08:09:06.0
为什么创建的job仅仅执行了一次?
写了个job,但是只在run时候执行了一次,没有定时执行,求教高手指教一下原因,操作如下:

SQL> create procedure xu_pro_2 is
  2  begin
  3  insert into t7 values(100,to_char(sysdate,'YYYY-MM-DD HH24:MI:SS'));
  4  end;
  5  /
 
Procedure created


SQL> variable xu_job_2 number;

SQL> begin
  2  dbms_job.submit(:xu_job_2,'xu_pro_2;',sysdate,'sysdate+1/1440');
  3  commit;
  4  end;
  5  /
 
PL/SQL procedure successfully completed
xu_job_2
---------
52


SQL> begin
  2  dbms_job.run(:xu_job_2);
  3  end;
  4  /
 
PL/SQL procedure successfully completed
xu_job_2
---------
52

SQL> select * from t7;
 
        ID NOWTIME
---------- ----------------------------------------
       100 2014-03-25 15:19:13


SQL> show parameter job;
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
job_queue_processes                  integer     1000


SQL> select * from dba_jobs;
--数据太多  ,主要就是  到了下次时间但是一直也没有执行job,另外不是broken的   都正常


求大神给个解决方案?



------解决方案--------------------
重启一下服务,再重建job试试。。真的没道理啊。。
  相关解决方案