这种情况下REFRESH FAST ON COMMIT 是不允许的实体视图 在8i中就是  snapshot主要定期的刷新一些信息作为实际表存储起来
还可以建立索引等
一般为查询或者统计提供中间结果或者刷新异地数据到本地详细的查阅文档吧

解决方案 »

  1.   

    在 8i 中,materialized view 和 snapshot 是一样的,怎么要用 2个,我看了doc文档中snapshot,确实说明8i中是一样 , 难道一点分别都没有吗 ? 在 9i 里面还是一样吗 ?  1. materialized view log 内容 是保存在一个文件还是数据库中,可以查看其内容吗 ?
     2. 在 用户user1的 表table1 创建了 materialized view log. 为 table1 创建了 public synonym ,
        grant all on table1 to public. 这样在 另一用户 user2 里面创建了 from table1 的 materialized view ,
        这个 materialized view 可以使用 refresh fast 吗?
    3.有关 materialized view 的刷新,使用 dbms_mview 包,但是在doc文档里面没有这个包的使用说明,哪里可以找到吗?
      使用的时候是可以 dbms_mview.refresh().
      

  2.   

    实体化视图在8i中叫snapshot。其中简单快照的刷新靠的是复制快照日志来实现,复制是在两个系统间,所以该快照日志应该是文件中的。是什么不可以使用snapshot和dbms_refresh呢?