物化视图使用大全

物化视图使用大全

ID:17631395

大小:45.00 KB

页数:6页

时间:2018-09-04

物化视图使用大全_第1页
物化视图使用大全_第2页
物化视图使用大全_第3页
物化视图使用大全_第4页
物化视图使用大全_第5页
资源描述:

《物化视图使用大全》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、物化视图使用大全物化视图是包括一个查询结果的数据库对象,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快照。对于复制,物化视图允许你在本地维护远程数据的副本,这些副本是只读的。如果你想修改本地副本,必须用高级复制的功能。当你想从一个表或视图中抽取数据时,你可以用从物化视图中抽取。对于数据仓库,创建的物化视图通常情况下是聚合视图,单一表聚合视图和连接视图。物化视图可以查询表,视图和其它的物化视图。一、           关于物化视图日志:查询物化视图日志文件格式:descmlog$_

2、lzwmvtest;创建物化视图时默认指定物化视图中存在主键,如果不指定,那么创建的物化视图日志文件的基表必须存在主键,否则会报错Demo:对一个表test创建日志:creatematerializedviewlogontest;那么会报:表'LZWMVTEST'不包含主键约束条件这种情况下,就必须指定日志文件结构比如:creatematerializedviewlogontestwithrowid(具体的针对日志内容方面的在另外一个专题里说明,这里就简述到此)二、           关于生成数据和刷新:1>生成数据两大选项:build

3、immediate  builddeferredBuildimmediate:在创建物化视图的同时根据主表生成数据Buliddeferred:在创建物化视图的同时,在物化视图内不生成数据,如果此时没有生成数据,以后可以采取:EXECDBMS_MVIEW.Refresh(‘MV_name’,’C’),注意必须使用全量刷新,默认是增量刷新,所以这里参数必须是C,因为之前都没有生成数据,所以必须全量。2>关于刷新²       刷新方式:completefastforceComplete:完全刷新整个物化视图,相当于重新生成物化视图,此时即时增

4、量刷新可用也全量刷新Ø        Fast:当有数据更新时依照相应的规则对物化视图进行更新(此时必须创建物化视图日志(物化视图日志记录了数据更新的日志),关于日志的说明,参照“物化视图日志文件介绍”)Ø        Force:当增量刷新可用则增量刷新,当增量刷新不可用,则全量刷新(此项为默认选项)不过从实际情况出发,应该尽量不使用默认选项,可以考虑使用增量刷新,对大表特别有效,大表全量更新速度是非常慢的,特别是在存在索引的情况下(在创建物化视图语句中,可能某些限制查询的条件,导致了增量刷新无法使用,这个是需要注意的,具体是哪类语句

5、导致fast刷新不可用,有待总结…..)²       刷新时间:ondemandoncommitstartwith/nextOndemand:在需要刷新时进行刷新(人工判断)Oncommit:在基表上有提交操作时,进行更新Startwith:指定首次刷新的时间(一般指定的是当前时间,不过也可以在创建物化视图时不生成数据,则可以考虑在指定的时间刷新,从而生成数据)Next:刷新的周期时间三、           基于主键的物化视图和ROWID的物化视图的说明创建物化视图日志时,指定了记录更新的原则即with后面的primary或者rowi

6、d或者objectid等等,后面,默认是以primarykey为记录更新,在物化视图内也是以此为更新的原则。例如:1、如果日志内使用的是primarykey则在创建物化视图时指定rowid来更新,则会报ORA-12032:不能使用"TEST"上实体化视图日志中的rowid列2、如过日志内使用的是rowid则在创建物化视图时指定primary或者默认指定,则会报ORA-23415:"GIS"."LZWMV"的实体化视图日志不记录主键四、           关于物化视图存放的的表空间直接在创建物化视图时指定日志存放的表空间和物化视图的表空间

7、。例子:creatematerializedviewMV_TESTtablespacetest----表空间名称五、           关于查询重写和更新在创建查询重写时,基表中必须有主键约束,视图里是无法创建主键的,不过其继承了基表的主键约束。(关于视图的创建的一些技巧有待总结……)下面给个例子CreatematerializedviewMV_TESTRefreshfast----前提是必须创建基表日志,可以忽略该项Enablequeryrewrite----前提是基表上必须存在主键约束AsSelect*fromTEST;----物化

8、视图数据生成六、           关于创建物化视图的例子:1、使用增量刷新的物化视图的写法创建物化视图日志,必须创建日志CreatematerializedviewlogonTEST---

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。