ORA-23413: table "DCS_BIZ"."TMP_12" does not have a materialized view log

一、报错

SQL>
SQL> CREATE MATERIALIZED VIEW MV_TMP_12
  2        COMPRESS
  3        NOLOGGING
  4        BUILD DEFERRED
  5        REFRESH fast
  6        START WITH sysdate NEXT sysdate+ 1/1440
  7        AS
  8        select count(*),name from tmp_12
  9        group by name;
 
CREATE MATERIALIZED VIEW MV_TMP_12
      COMPRESS
      NOLOGGING
      BUILD DEFERRED
      REFRESH fast
      START WITH sysdate NEXT sysdate+ 1/1440
      AS
      select count(*),name from tmp_12
      group by name
 
ORA-23413: table "DCS_BIZ"."TMP_12" does not have a materialized view log

 

二、原因分析

 

使用fast模式刷新物化视图,需要有物化视图日志

 

 

三、解决方案

CREATE MATERIALIZED VIEW LOG ON TMP_12;

SQL>  CREATE MATERIALIZED VIEW MV_TMP_12
  2    refresh FAST on DEMAND
  3   START WITH sysdate NEXT sysdate+ 1/1440
  4   enable query rewrite
  5   AS
  6   select * from tmp_12;
 
Materialized view created

注:说明fast模式刷新物化视图,是增量刷新方式,需要有物化视图日志

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值