日期:2014-05-17  浏览次数:20786 次

这个job为什么不运行?我想使它每分钟运行一次.
--建立临时表
create   table   pll_0319_test
(str   varchar2(20),
  insertdate   date
);
select   *
from   pll_0319_test   p
;

--建立job的脚本
begin
    sys.dbms_job.submit(job   =>   :job,
                                            what   =>   'insert   into   pll_0319_test
select   ' 'test ' ',sysdate   from   dual;
commit; ',
                                            next_date   =>   to_date( '19-03-2007   20:33:17 ',   'dd-mm-yyyy   hh24:mi:ss '),
                                            interval   =>   'sysdate+1/24/60 ');
    commit;
end;
/



------解决方案--------------------
可能是job_queue_processes这个参数没有设置,

查看job_queue_processes参数值,用system登陆数据库,执行
show parameter job

修改job_queue_processes的值
alter system set job_queue_processes=10;

------解决方案--------------------
job_queue_processes可能被设成0了。需要给job唤醒进程数量设个值。