如何在物化视图刷新时避免创建归档日志

时间:2019-02-11 09:48:05

标签: oracle oracle11g materialized-views

对于我的应用程序,使用两个实例化视图进行应用程序常规搜索。每当用户在主表上进行更改时,我都会使用存储过程来刷新相应的MV。 为了使MV在刷新时可用,我将刷新逻辑配置如下

DBMS_SNAPSHOT.REFRESH('MV_VIEW_1',atomic_refresh => FALSE); DBMS_SNAPSHOT.REFRESH('MV_VIEW_2',atomic_refresh => FALSE);

但是最近发现这会导致在服务器中创建更多的数据库归档日志。我尝试使用 nologging 选项的MV,但仍然遇到相同的问题。

寻找避免此问题的任何建议。谢谢。

1 个答案:

答案 0 :(得分:0)

应用快速刷新可最大程度地减少重做日志。

DBMS_SNAPSHOT.REFRESH('MV_VIEW_1','F'); DBMS_SNAPSHOT.REFRESH('MV_VIEW_2','F');