Oracle物化视图的快速刷新机制是通过物化视图日志完成的.Oracle如何通过一个物化视图日志就可以支持多个物化视图的快速刷新呢,本文简单的描述一下刷新的原理. 首先,看一下物化视图的结构:SQL> create table t(id number, name varchar2(30), num number);表已创建. SQL> create materialized view log on t with rowid, sequence(id, name) including new v…
--删除物化表的日志表 DROP MATERIALIZED VIEW LOG ON 表名; --为将要创建物化视图的表添加带主键的日志表 CREATE MATERIALIZED VIEW LOG ON 表名 WITH PRIMARY KEY; --创建物化视图并每分钟刷新一次 CREATE MATERIALIZED VIEW 表名 NOLOGGING REFRESH FAST ON DEMAND WITH PRIMARY KEY START WITH SYSDATE NEXT SYSDATE +…
① 源数据库建立物化视图日志 drop MATERIALIZED VIEW LOG ON ORG_BASEINFO/ CREATE MATERIALIZED VIEW LOG ON ORG_BASEINFOwith rowid,PRIMARY KEYincluding new values /drop MATERIALIZED VIEW LOG ON ORG_MOREINFO/CREATE MATERIALIZED VIEW LOG ON ORG_MOREINFOwith rowid,PRIMA…
create materialized view MV_XXXXrefresh fast on commitwith rowidenable query rewriteasselect * from SYS_USER where (USER_STATUS=0 AND USER_HR=1); oracle 有个机制,一旦条件与物化视图里的一样,那么会自动使用物化视图表…
create materialized view MV_XXXXrefresh fast on commitwith rowidenable query rewriteasselect * from SYS_USER where (USER_STATUS=0 AND USER_HR=1); oracle 有个机制,一旦条件与物化视图里的一样,那么会自动使用物化视图表 ORA-23413: 表 "xxx"."xx" 不带实体化视图日志 DROP materialize…