プライマリ・コンテンツに移動
Oracle® Database VLDBおよびパーティショニング・ガイド
12c リリース1 (12.1)
B71291-10
目次へ移動
目次
索引へ移動
索引

前
次

自動DOP、パラレル文のキューイングおよびインメモリー・パラレル実行の制御

初期化パラメータPARALLEL_DEGREE_POLICYは、自動並列度(DOP)、パラレル文のキューイング、およびインメモリー・パラレル実行を有効にするかどうかを制御します。このパラメータには、次の値を指定できます。

デフォルトでは、並列度がオブジェクトに明示的に設定されている場合、またはパラレル・ヒントがSQL文に指定されている場合にかぎり、パラレル実行が使用されます。使用される並列度は、正確に指定されたものになります。パラレル文のキューイングは行われず、パラレル実行はバッファ・キャッシュを使用しません。パラレル文のキューイングの詳細は、「パラレル文のキューイングについて」を参照してください。

特定のオブジェクトのサブセットにアクセスするSQL文のサブセットに対してのみ、Oracle Databaseに並列度を自動的に決定させる場合は、PARALLEL_DEGREE_POLICYLIMITEDに設定し、そのオブジェクトのサブセットにパラレル・プロパティを設定します。Oracle DatabaseにすべてのSQL文の並列度を自動的に決定させる場合は、PARALLEL_DEGREE_POLICYAUTOに設定します。

PARALLEL_DEGREE_POLICYAUTOに設定されている場合、実行計画とハードウェア特性における運用コストに基づいて、文をパラレルで実行すべきかどうかが判別されます。ハードウェア特性にはI/Oキャリブレーション統計が含まれるため、これらの統計を収集する必要があります。

I/Oキャリブレーションが必要な統計を収集するよう実行されていない場合、デフォルトのキャリブレーション値を使用して操作コストおよび並列度が計算されます。

I/Oキャリブレーション統計は、PL/SQL DBMS_RESOURCE_MANAGER.CALIBRATE_IOプロシージャを使用して収集できます。I/Oキャリブレーションは、ハードウェアの物理的な交換を行わないかぎり、1回のみの処理です。

関連項目:

  • PARALLEL_DEGREE_POLICY初期化パラメータの詳細は、『Oracle Databaseリファレンス』を参照してください

  • データベースのパフォーマンスの診断およびチューニングの詳細は、『Oracle Databaseパフォーマンス・チューニング・ガイド』を参照してください。

  • DBMS_RESOURCE_MANAGERパッケージの詳細は、『Oracle Database PL/SQLパッケージ・プロシージャおよびタイプ・リファレンス』を参照してください。

  • PARALLELヒントの詳細は、『Oracle Database SQL言語リファレンス』を参照してください。