【问题标题】:How to get the Number of CPU to be used in Parallelism in execute dbms_mview.refresh如何在执行 dbms_mview.refresh 中获取并行使用的 CPU 数量
【发布时间】:2017-06-05 09:18:46
【问题描述】:

我使用的是 Oracle 10g 10.2.0.4 版本。

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

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

执行dbms_mview.refresh('XXARG_ACC_ANALYSIS',method=>'f','No.of CPU');

16:54:33 SQL> show parameter cpu;

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

【问题讨论】:

  • 这个问题没有一个好的答案。您应该考虑在执行刷新期间如何使用 DB 什么是查询 MV 等等
  • 或者如何获取并行度?

标签: oracle oracle11g oracle10g cpu materialized-views


【解决方案1】:

鉴于您的 CPU_count 为 8,我假设您的系统上有 8 个内核。所以这将是一个好的开始。但是,您必须确保您有可用的资源;即不被另一个进程/用户使用。此外,如果您正在执行大量表扫描,您将需要有足够的 IO 带宽来保持 CPU 的忙碌。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-02
    • 1970-01-01
    • 2016-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    相关资源
    最近更新 更多