2016-09-27 43 views
0

ORACLE 11G中有很多物化视图(MV),需要很长时间才能刷新。因为每个MV都以1小时的间隔运行。我们在生产环境中有巨大的性能影响。而不是在每个MV中更改刷新时间,Oracle 11G中是否有任何选项暂时暂停所有数据库刷新。是否有任何选项可以暂时停止oracle中几小时的物化视图刷新

+0

假设Oracle每小时刷新物化视图(而不是你有一些工作每隔一小时刷新一次),在11g中,每个刷新工作应该有'dba_jobs'中的一行。你可以将'job_queue_processes'设置为0,这会阻止那些刷新(并停止任何其他作业运行)。或者你可以暂时打破刷新工作。 –

回答

0

您可以改变物化视图,以便按需刷新。例如。

alter materialized view view_name refresh on demand; 

您可以稍后恢复所需的任何刷新选项。

当然,这只会改变1视图,而不是数据库中的所有物化视图。您可能会发现评论the documentation是有帮助的。如果你的意思是你想停止所有物化视图的刷新,你可能希望通过为all_mviews或user_mviews中的每个条目创建一个alter命令来编写动态sql

相关问题