job_queue_processes = 4       
job_queue_interval = 60 
query_rewrite_enabled = true

解决方案 »

  1.   

    你的自动刷新是怎么做的,
    查询dba_jobs有自动刷新作业没有,其实你也可以手工添加作业来刷新
      

  2.   

    我在OEM中看到“启用查询重写”选项未选中,是否一定要选择。我已查看了dba_jobs,6个快照job包含在里面。另外我建立快照的语法格式如下(在sqlplus下建立的):
    create snapshot lc17_zwwldw refresh complete with rowid start with sysdate next sysdate+1/144 as select * from lc0179999.zwwldw@lccw;
    另外5个类似,不知有问题否,请斑竹赐教!
      

  3.   

    你先确定
    query_rewrite_enabled  =  true 
    然后再看是否可以
      

  4.   

    按照斑主所言,将init.ora中的参数设置为:query_rewrite_enabled = true
    但还是不行,查看了dba_jobs中记录,发现上一次执行job是在12月24日。这些快照都是在12月初就建好了,而12月24日刚好系统停电,不知是否这个原因造成快照自动刷新不能工作(由于前期处于编程阶段,也没有测试快照能否自动刷新,现在项目进入测试试运行阶段,才将问题暴露出来),请斑主能帮我把问题解决,非常感谢!SQL> select job,last_date,next_date,broken,interval,failures,what from dba_jobs where job = 1       JOB LAST_DATE  NEXT_DATE  B
    ---------- ---------- ---------- -
    INTERVAL
    --------------------------------------------------------------------------------
      FAILURES
    ----------
    WHAT
    --------------------------------------------------------------------------------
             1 24-12月-02 04-1月 -03 Y
    sysdate+1/144
            16
    dbms_refresh.refresh('"AQSHXS"."LC17_ZWWLDW"');
      

  5.   

    刚才查了一下oracle8i开发手册,可能是快照刷新丢失,不知该如何解决?
      

  6.   

    failures次数到达16次,表示job已经失效,你查看next_date,是一个不可到达的时间.
    你可以通过
    exec dbms_jobs.run(1)来激活
      

  7.   

    不过你的好象还是next_date还是可以到达的
    不过你的broken为Y,表示已经中断了
      

  8.   

    next_date是我后来在刷新组中修改过,原来显示的日期确实如斑主所说的不可到达日期,显示为01/01/4000。