0

我已经使用 DB 链接创建了物化视图。我在使用 Oracle 11g2 物化视图时遇到了一个奇怪的问题。第一次调用时,有时它不会根据源表更改反映更改​​(插入和更新)。当第二次调用相同的 MV 时,它工作正常。行数可能超过 50,000。

请找到MV创作脚本。

CREATE MATERIALIZED VIEW "EMRSODEVAPPUSER"."MV_BM_PNS" ("BM_UNIT", "DATETIME_FROM", "DATETIME_TO", "LEVEL_FROM", "LEVEL_TO")
  ORGANIZATION HEAP PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
 NOCOMPRESS LOGGING
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "EMRSODEVTBS"
  BUILD IMMEDIATE
  USING INDEX
  REFRESH FORCE ON DEMAND NEXT null
  USING DEFAULT LOCAL ROLLBACK SEGMENT
  USING ENFORCED CONSTRAINTS DISABLE QUERY REWRITE
  AS (select * from (select * from BM_PNS@TRSP04));
   COMMENT ON MATERIALIZED VIEW "EMRSODEVAPPUSER"."MV_BM_PNS"  IS 'snapshot table for snapshot EMRSODEVAPPUSER.MV_BM_PNS';

This is called by DBMS refresh group:

Create the group :

DBMS_REFRESH.MAKE(
name=>'MV_REFRESH_GROUP', 
LIST=>'MV_BM_PNS',next_date => SYSDATE, INTERVAL => 'null');
END;
/   

Execute the group :
execute dbms_refresh.refresh('MV_REFRESH_GROUP'); 

提前致谢 !

4

0 回答 0