我在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个类似,不知有问题否,请斑竹赐教!
你先确定 query_rewrite_enabled = true 然后再看是否可以
按照斑主所言,将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"');
查询dba_jobs有自动刷新作业没有,其实你也可以手工添加作业来刷新
create snapshot lc17_zwwldw refresh complete with rowid start with sysdate next sysdate+1/144 as select * from lc0179999.zwwldw@lccw;
另外5个类似,不知有问题否,请斑竹赐教!
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"');
你可以通过
exec dbms_jobs.run(1)来激活
不过你的broken为Y,表示已经中断了