dbms_mview.refresh中并行参数的值提示

时间:2013-10-14 15:58:43

标签: oracle plsql parallel-processing

我有八个物化视图,每个包含大约一千行。它们在force on demand中以每分钟运行的非常关键的工作进行刷新。在刷新时,视图需要提供数据。

我想使用以下命令进行刷新:

BEGIN
  dbms_mview.refresh(list => 'MVIEW1, MVIEW2, [...]',
                     atomic_refresh => TRUE);
END;

现在存在parallelism参数。我想,为它设置一个聪明且重新考虑的价值会很酷很聪明。

此参数的值是否有一般普遍接受的提示?它应该等于物化视图的数量(同时保持理智的限制)吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

在考虑并行性参数时,与Oracle中的任何并行操作一样,您应该考虑CPU的数量和可用的I / O容量。还要考虑,你能承受消耗所有可用的CPU,还是需要为其他用户留出一些容量。

另请注意,即使您设置了parallelism参数,并行性也不会启动,除非实体化视图是并行创建的。

这里有一篇关于这个主题的小白皮书: http://www.doug.org/newsletter/march/MV_Refresh_Parallel.pdf

希望有帮助...