Oracle 如何在executedbms_mview.refresh中获得并行使用的CPU数量

Oracle 如何在executedbms_mview.refresh中获得并行使用的CPU数量,oracle,oracle11g,oracle10g,cpu,materialized-views,Oracle,Oracle11g,Oracle10g,Cpu,Materialized Views,我使用的是Oracle 10g 10.2.0.4版本 我想用并行的快速方法刷新我的物化视图 对于以下类型的CPU,建议使用的并行CPU数量是多少 执行dbms_mview.refresh('XXARG_ACC_ANALYSIS',方法=>'f','CPU数量') 假设您的CPU_计数为8,我假设您的系统上有8个内核。因此,这将是一个良好的开端。然而,你必须确保你有可用的资源;ie未被其他进程/用户使用。此外,如果要进行大量的表扫描,则需要有足够的IO带宽来保持CPU繁忙。对于这个问题没有一个好的

我使用的是Oracle 10g 10.2.0.4版本

我想用并行的快速方法刷新我的物化视图

对于以下类型的CPU,建议使用的并行CPU数量是多少

执行dbms_mview.refresh('XXARG_ACC_ANALYSIS',方法=>'f','CPU数量')


假设您的CPU_计数为8,我假设您的系统上有8个内核。因此,这将是一个良好的开端。然而,你必须确保你有可用的资源;ie未被其他进程/用户使用。此外,如果要进行大量的表扫描,则需要有足够的IO带宽来保持CPU繁忙。

对于这个问题没有一个好的答案。您应该考虑在执行刷新时如何使用DB,什么是MV查询等等,或者如何获得并行度?
16:54:33 SQL> show parameter cpu;

NAME                                 TYPE                              VALUE
------------------------------------ --------------------------------- ------------------------------
cpu_count                            integer                           8
parallel_threads_per_cpu             integer                           2