写了个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试试。。真的没道理啊。。