为什么创建的job仅仅执行了一次?

xu176032 2014-03-25 03:32:14
写了个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的 都正常


求大神给个解决方案?


...全文
180 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xu176032 2014-03-26
  • 打赏
  • 举报
回复
引用 8 楼 hidanger521 的回复:
重启一下服务,再重建job试试。。真的没道理啊。。
似乎还是不行, 不过真心感谢热心回复!
流浪川 2014-03-25
  • 打赏
  • 举报
回复
重启一下服务,再重建job试试。。真的没道理啊。。
流浪川 2014-03-25
  • 打赏
  • 举报
回复
引用 6 楼 xu176032 的回复:
[quote=引用 5 楼 hidanger521 的回复:] [quote=引用 4 楼 xu176032 的回复:] [quote=引用 3 楼 hidanger521 的回复:] [quote=引用 2 楼 xu176032 的回复:] [quote=引用 1 楼 ccjk311 的回复:] 你存储过程里面没有commit?锁表了吧
没有锁表, 另外加上了commit 还是一样的效果,只执行了一次 [/quote] T7没有主键吧。。[/quote] create table T7 ( ID NUMBER, NOWTIME VARCHAR2(40) )[/quote]
SQL> show parameter job_queue_processes

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
job_queue_processes                  integer     0

SQL> alter system set job_queue_processes=2;

System altered
查看一下这个参数是否为0,如果为0需要进行修改1-36之间的值[/quote] SQL> show parameter job_queue_processes NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ job_queue_processes integer 1000 [/quote] 真心不知道了。。。
xu176032 2014-03-25
  • 打赏
  • 举报
回复
引用 5 楼 hidanger521 的回复:
[quote=引用 4 楼 xu176032 的回复:] [quote=引用 3 楼 hidanger521 的回复:] [quote=引用 2 楼 xu176032 的回复:] [quote=引用 1 楼 ccjk311 的回复:] 你存储过程里面没有commit?锁表了吧
没有锁表, 另外加上了commit 还是一样的效果,只执行了一次 [/quote] T7没有主键吧。。[/quote] create table T7 ( ID NUMBER, NOWTIME VARCHAR2(40) )[/quote]
SQL> show parameter job_queue_processes

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
job_queue_processes                  integer     0

SQL> alter system set job_queue_processes=2;

System altered
查看一下这个参数是否为0,如果为0需要进行修改1-36之间的值[/quote] SQL> show parameter job_queue_processes NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ job_queue_processes integer 1000
流浪川 2014-03-25
  • 打赏
  • 举报
回复
引用 4 楼 xu176032 的回复:
[quote=引用 3 楼 hidanger521 的回复:] [quote=引用 2 楼 xu176032 的回复:] [quote=引用 1 楼 ccjk311 的回复:] 你存储过程里面没有commit?锁表了吧
没有锁表, 另外加上了commit 还是一样的效果,只执行了一次 [/quote] T7没有主键吧。。[/quote] create table T7 ( ID NUMBER, NOWTIME VARCHAR2(40) )[/quote]
SQL> show parameter job_queue_processes

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
job_queue_processes                  integer     0

SQL> alter system set job_queue_processes=2;

System altered
查看一下这个参数是否为0,如果为0需要进行修改1-36之间的值
xu176032 2014-03-25
  • 打赏
  • 举报
回复
引用 3 楼 hidanger521 的回复:
[quote=引用 2 楼 xu176032 的回复:] [quote=引用 1 楼 ccjk311 的回复:] 你存储过程里面没有commit?锁表了吧
没有锁表, 另外加上了commit 还是一样的效果,只执行了一次 [/quote] T7没有主键吧。。[/quote] create table T7 ( ID NUMBER, NOWTIME VARCHAR2(40) )
流浪川 2014-03-25
  • 打赏
  • 举报
回复
引用 2 楼 xu176032 的回复:
[quote=引用 1 楼 ccjk311 的回复:] 你存储过程里面没有commit?锁表了吧
没有锁表, 另外加上了commit 还是一样的效果,只执行了一次 [/quote] T7没有主键吧。。
xu176032 2014-03-25
  • 打赏
  • 举报
回复
引用 1 楼 ccjk311 的回复:
你存储过程里面没有commit?锁表了吧
没有锁表, 另外加上了commit 还是一样的效果,只执行了一次
ccjk311 2014-03-25
  • 打赏
  • 举报
回复
你存储过程里面没有commit?锁表了吧

3,494

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧