create materialized view D4_12
refresh complete on demand
start with to_date('23-07-2009 06:00:00', 'dd-mm-yyyy hh24:mi:ss') next TRUNC(SYSDATE+1)+6/24
as
(
SELECT ID ID,PigeonholeDate PigeonholeDate,ACODE AID,ArchivesName ArchivesName,pageNumber pageNumber,gatherUnit gatherUnit,gatherDate gatherDate,saveTimeOut saveTimeOut,secretLevel secretLevel,FileNO PassFileNO,MicroID MicroID,DiskID DiskID,registerID registerID,re er,paperNumber paperNumber,drawNumber drawNumber,'102' QZBS
from MV_D2_1@jxzj)基表是跨库读取的,为什么不能定时自动刷新,请大家指教,谢谢了!

解决方案 »

  1.   

    alter materialized view D4_12 refresh complete start with sysdate next sysdate+10/(24*60*60
    );
    这样一下看看是不是可以刷新
      

  2.   

    http://space.itpub.net/67668/viewspace-594305
    看看这个
      

  3.   


    只有基于database link的MV才有这样的错么。还是所有的MV都有这样的问题。如果是所有的都有这个问题的话,需要看看job的一些设置叻,同时你看看远程的数据库是不是有数据变化呀。
      

  4.   

    物化视图他的概念和一个存储过程,定时执行的概念差不多
    你怎么知道他没有刷新呢????你那设置的是要他1天加6个小时候才刷新的就是要到
    24号的12点才刷新你可以查找到对应的job看看他的执行情况
    SQL> desc dba_jobs;
     名称                                      是否为空? 类型
     ----------------------------------------- -------- ---------------------------- JOB                                       NOT NULL NUMBER
     LOG_USER                                  NOT NULL VARCHAR2(30)
     PRIV_USER                                 NOT NULL VARCHAR2(30)
     SCHEMA_USER                               NOT NULL VARCHAR2(30)
     LAST_DATE                                          DATE
     LAST_SEC                                           VARCHAR2(16)
     THIS_DATE                                          DATE
     THIS_SEC                                           VARCHAR2(16)
     NEXT_DATE                                 NOT NULL DATE
     NEXT_SEC                                           VARCHAR2(16)
     TOTAL_TIME                                         NUMBER
     BROKEN                                             VARCHAR2(1)
     INTERVAL                                  NOT NULL VARCHAR2(200)
     FAILURES                                           NUMBER
     WHAT                                               VARCHAR2(4000)
     NLS_ENV                                            VARCHAR2(4000)
     MISC_ENV                                           RAW(32)
     INSTANCE                                           NUMBERSQL> select job,schema_user,what,failures from dba_jobs;        87 SHLHSDE
    pro_shlhsde;
             0       281 PERFSTAT
    statspack.snap;
             0        42 XXGIS
    dbms_refresh.refresh('"XXGIS"."MV_BM_LD"');
             0        22 XXGISdbms_refresh.refresh('"XXGIS"."MV_SB_XX"');
            16       104 EPSA
    EPSA.PROC_DELETE_PIGONHOLE;
             0        81 XXGIS
    PRO_Terminal_Update;
            16       264 SIPDB
    dbms_refresh.refresh('"SIPDB"."MV_JSLTJ"');         0       265 SHGXDB
    dbms_refresh.refresh('"SHGXDB"."MV_JSLTJ"');
             0       199 SIPDB
    dbms_refresh.refresh('"SIPDB"."MV_GDXZTJ"');
             0       191 SIPDB
    dbms_refresh.refresh('"SIPDB"."MV_SHZYTJ"');
             0
           201 SIPDB
    dbms_refresh.refresh('"SIPDB"."MV_KHZYTJ"');
             0       262 SIPDB
    dbms_refresh.refresh('"SIPDB"."MV_SYDKSTJ"');
             0       282 SYS
    statspack.snap;
             0
           266 SHGXDB
    dbms_refresh.refresh('"SHGXDB"."MV_SYDKSTJ"');
             0       302 SIPDB
    pro_syzk;
            11       286 SIPDB
    dbms_refresh.refresh('"SIPDB"."MV_SYZY"');
             0
    已选择16行。已用时间:  00: 00: 00.00
    找到对应的用户,和物化视图的名字 看对应的failures值 等于0说明运行正常
    为空的话说明还没有刷新过