我新建了一个job,通过:
begin 
    dbms_job.run(43);
end;是可以执行该定时job的但是,到了job设定的执行时间,该job没有自动执行。
我用命令show parameters job_queue_processes 查看后,
发现参数值为1000,百度了下,说只要大于0,就ok了,但现在不知道为什么未执行。求高手相助。
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------
job_queue_processes                  integer     1000

解决方案 »

  1.   

    SELECT * FROM DBA_JOBS;
    SELECT * FROM DBA_JOBS_RUNNING;
    看看
      

  2.   


    第一个sql 可以看到我的那个job。
    第二个sql 查询结果是空。
      

  3.   

    信息贴出来,看看里面的错误和尝试次数,定位看看JOB到底运行出错了么,时间设置对了么?
      

  4.   


    时间设置没问题。在测试环境上可以运行。网上说oracle有个bug,执行到一定次数后,需要重启服务器,我用uptime命令后,值是475days.
      

  5.   

    9i 是有个bug的。换版本吧。
      

  6.   


    我查了下,我们的版本是:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production难道11g的还没解决以前遗留的bug
      

  7.   

    Job有个Bug?我现在的项目就用到定时任务了,看来要关注关注了。