2016 - 2024

感恩一路有你

物化视图刷新方式 Oracle设置物化视图的自动刷新?

浏览量:2564 时间:2021-03-13 17:21:27 作者:admin

Oracle设置物化视图的自动刷新?

创建物化视图时,可以定义刷新方法,一般分为快速刷新和完全刷新。前者只更新主表中的更改记录(主表必须建立物化视图日志),后者更新MV中的所有数据。此外,更新方法可以分为:按需更新、按提交更新和按强制更新。提交时及时更新。实际上,用户可以在创建物化视图时指定更新频率。我给你举个例子

创建物化视图MVuuTerminal

快速刷新

下一个sysdate 30/(24*60)

as

select*from…

这个MV每30分钟刷新一次,只刷新更改的数据

在执行项目a时,在生产数据库上创建物化视图日志,并使用dblink在项目A的数据库上创建物化视图,物化视图基于ROWID,另外生产数据库中的表都是千万级表,刷新时间要求每半小时一次。在创建物化视图时,也会使用快速刷新,但刷新时会出现一个问题:刷新时会将物化视图日志的内容与主表中的数据进行比较,确认物化日志中的数据是否存在于主表中,然后再刷新,这会减慢生产库的速度。此问题是由客户方的Oracle数据库管理员发现的。如何避免这个问题?基于主键的物化视图能避免这个问题吗Cpftaracdt with ROWID

物化视图刷新方式 oracle物化视图手动刷新 stream的排序

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。