我们在ORacle 11G中有很多物化视图(MV)需要很长时间才能刷新。因为每个MV都以1小时的间隔运行。我们在生产环境中获得了巨大的性能影响。 Oracle 11G中没有任何选项可以暂时暂停所有数据库刷新,而不是更改每个MV中的刷新时间。
答案 0 :(得分:0)
您可以更改实体化视图,以便按需刷新。 E.g。
alter materialized view view_name refresh on demand;
您可以稍后恢复所需的任何刷新选项。
当然,这只会改变1个视图,而不是数据库中的所有物化视图。您可能会发现审核the documentation很有帮助。如果你真的想要停止刷新所有物化视图,你可能想通过为all_mviews或user_mviews中的每个条目创建一个alter命令来编写动态sql