对于我的应用程序,使用两个实例化视图进行应用程序常规搜索。每当用户在主表上进行更改时,我都会使用存储过程来刷新相应的MV。 为了使MV在刷新时可用,我将刷新逻辑配置如下
DBMS_SNAPSHOT.REFRESH('MV_VIEW_1',atomic_refresh => FALSE); DBMS_SNAPSHOT.REFRESH('MV_VIEW_2',atomic_refresh => FALSE);
但是最近发现这会导致在服务器中创建更多的数据库归档日志。我尝试使用 nologging 选项的MV,但仍然遇到相同的问题。
寻找避免此问题的任何建议。谢谢。
答案 0 :(得分:0)
应用快速刷新可最大程度地减少重做日志。
DBMS_SNAPSHOT.REFRESH('MV_VIEW_1','F'); DBMS_SNAPSHOT.REFRESH('MV_VIEW_2','F');