修改initsid.ora参数
job_queue_processes = 4
job_queue_interval = 10
job_queue_keep_connections=true

解决方案 »

  1.   

    把init<sid>.ora中如下两个参数打开
     JOB_QUEUE_INTERVAL=60
     JOB_QUEUE_PROCESSES=4
      然后重启一个数据库,如果原来已经打开了则不用这步了,试下。
      

  2.   

    你没有commit;
    改成
    DECLARE 
    v_jobnum BINARY_INTEGER;
    BEGIN
    DBMS_JOB.SUBMIT(v_jobnum,'p_inforcj;',sysdate,'next_day(trunc(sysdate),2)+22/24');
    COMMIT;
    END;
      

  3.   

    最好在过程p_inforcj内也加一个commit;语句
      

  4.   

    用select * from all_jobs看看,你的job在不在,看看运行了几次,有没有失败...
      

  5.   

    请问tsj68(tsj)或LGQDUCKY(飘):
    job_queue_processes = 4
    job_queue_interval = 10
    这两个参数是什么意思啊?和commit有关系吗?可是大部分机器都可以啊!
      

  6.   

    上面两位大侠所说initsid.ora文件我找不到啊,我只能找到init.ora,是指这个文件吗?