一、
查询物化视图日志文件格式:desc mlog$_lzwmvtest;
创建物化视图时默认指定物化视图中存在主键,如果不指定,那么创建的物化视图日志文件的基表必须存在主键,否则会报错
Demo:对一个表test
创建日志:create materialized view log on test;
那么会报:表'LZWMVTEST'不包含主键约束条件
这种情况下,就必须指定日志文件结构
比如:create materialized view log on test with rowid(具体的针对日志内容方面的在另外一个专题里说明,这里就简述到此)
二、
1>生成数据
两大选项:build immediate
Build immediate:在创建物化视图的同时根据主表生成数据
Bulid deferred:在创建物化视图的同时,在物化视图内不生成数据,如果此时没有生成数据,以后可以采取:EXEC DBMS_MVIEW.Refresh(‘MV_name’,’C’),注意必须使用全量刷新,默认是增量刷新,所以这里参数必须是C,因为之前都没有生成数据,所以必须全量。
2>关于刷新
²
Complete :完全刷新整个物化视图,相当于重新生成物化视图,此时即时增量刷新可用也全量刷新
Ø
Ø

本文详细介绍了Oracle物化视图的创建、刷新方法、物化视图日志、查询重写以及基于主键和ROWID的物化视图。特别强调了快速刷新的条件,包括增量刷新、完全刷新和强制刷新。此外,还探讨了物化视图日志的创建和物化视图的存储表空间。文章通过实例展示了如何创建物化视图及其日志,并给出了导致物化视图无法快速刷新的问题定位方法,通过DBMS_MVIEW.EXPLAIN_MVIEW过程帮助诊断错误。
&spm=1001.2101.3001.5002&articleId=40789073&d=1&t=3&u=436cc18e00ba49809c1649ebaf8367c6)
6677

被折叠的 条评论
为什么被折叠?



