咨询干货

了解优化推广技术相关资讯

一文看懂Oracle 数据库物化视图和物化视图日志

2022-10-31来自网络作者: www.toutiao.com

www.toutiao.com 

抽空总结一下Oracle 物化视图和物化视图日志的一些概念和相关命令,仅供参考。
一文看懂Oracle 数据库物化视图和物化视图日志
一文看懂Oracle 数据库物化视图和物化视图日志
物化视图是将查询预先定义在结构中,并手动或者定期刷新将结果存储在物化视图段中,也就是说跟普通视图不同,它是需要存储空间的,从而不需要重新或者反复的执行sql语句,支持增量刷新,快速获取结果,提高数据获取的效率。
物化视图类型根据刷新模式,可分为on demand、on commit 。on demand 是需要刷新时才进行刷新,可以通过job或者手动进行刷新;on commit 是DML型的刷新,一旦事务commit立即刷新。
物化视图的刷新方式有四种:fast、complete、force、never。
在源数据库端的相关视图
在MView数据库端的相关视图
源端可以理解为基表所在的库,数据库端是视图存放的位置,基表和视图可以在同一个库中,也可以通过dblink创建分布式的远程的物化视图。
1、查看有多少物化视图注册到了刷新机制中
一文看懂Oracle 数据库物化视图和物化视图日志
一文看懂Oracle 数据库物化视图和物化视图日志
2、查看基表上的物化视图刷新依赖
查找近期进行刷新的物化视图,确定哪些物化视图没有进行刷新,如果MVID对应的物化视图是不存在的,有可能这些物化视图是远程数据库上的。
一文看懂Oracle 数据库物化视图和物化视图日志
一文看懂Oracle 数据库物化视图和物化视图日志
发现mvid视图全部有注册到刷新机制中。
3、将无效的且注册的物化视图信息去掉
4、根据刷新情况清空物化视图日志
5、存在的物化视图进行自动刷新

声明:本站发布的内容以原创、转载、分享网络内容为主,如有侵权,请联系电话:021-51697771-8029,邮箱:mj@cndns.com,我们将会在第一时间删除。文章观点不代表本站立场,如需处理请联系我们。