9i中默认用的是spile文件,不能通过vi等ascii工具来修改
9i与job运行有关的只有JOB_QUEUE_PROCESSES其默认值为0你可以先检查一下:
sqlplus /nolog
sql>conn sys/pass as sysdba;
sql>show parametre job如果JOB_QUEUE_PROCESSES这个参数值为0,修改一下它就可以了,如下
sql>alter system set JOB_QUEUE_PROCESSES=10;
应该就没问题了

解决方案 »

  1.   

    interval你在程序里写了,这里就随便了
      

  2.   

    程序里的interval最好是参数中interval的整倍数,否则不会触发。
      

  3.   

    updater(开拓者) :
       参数中interval指的是什么? 如果是oracle的默认值的话,那它是多少?能修改么?
      

  4.   

    参数interval的oracle的默认值的为60秒,可设为1--3600的任何值
      

  5.   

    那在oracle9i中怎么修改这一默认值呢?
      

  6.   

    在initorasid.ora初始化参数文件中,
    参数名为:job_queue_interval
    它以秒为单位指定该例程的每个 SNPn 后台进程的唤醒频率。 
    值范围:1 到 3600 
    默认值: 60
      

  7.   

    begin  
    dbms_job.submit(:n,'myjob;',sysdate, 'sysdate+1/24');
    commit;  --最后提交
    end; 
    /
      

  8.   

    bird93(大嘴鹦鹉):
       oracle9i里面的这个文件里面没有这些参数的。你说的是oracle8i吧。