本人在数据库后台中,创建作业job如下:
var n number;
begin
  dbms_job.submit(:n,'c1.pro_stat;',to_date('20040705 09:07','yyyymmdd hh24:mi'),'sysdate+1');
  commit;
end;
/创建完成后,可以看到生成的作业,其job号为21,但当时间到达'20040705 09:07'(即next_date字段),作业似乎并没有执行c1.pro_stat过程,job号为21的这条记录没有任何变化,其中(Broken=N  Failure=null,没有变化,没有出错次数显示),我觉得很奇怪,也很头痛,不知是和原因。(本人在其他测试数据库机上创建时是正常的,不正常也会有出错显示的。)
望高手指教!!!!!急。

解决方案 »

  1.   

    看看关于JOB的几个初始化参数设置,SHOW PARAMETER JOB
      

  2.   

    把init<sid>.ora中如下两个参数打开
     JOB_QUEUE_INTERVAL=60
     JOB_QUEUE_PROCESSES=4
     job_queue_keep_connections=true
      

  3.   

    我在init.ora中没看到job_queue_keep_connections=true这一行,我是ora8.17 ,如下:
    # The following parameters are needed for the Advanced Replication Option
    job_queue_processes = 4
    job_queue_interval = 60
    open_links = 4要作修改吗?
      

  4.   

    我建议你SHOW PARAMETER JOB看看,你看的INIT.ORA是不是你系统启动的参数文件?
      

  5.   

    show parameter job_queue_processes看值是否大于0,否则要改为大于0