PARALLEL
句が指定されているが並列度の指定がない場合、オブジェクトのDOPはデフォルトになります。デフォルトの並列処理では、次に示すように、計算式が使用され、システム構成に基づいてDOPが決定されます。
シングル・インスタンスの場合、DOP = PARALLEL_THREADS_PER_CPU x CPU_COUNT
Oracle RAC構成の場合、DOP = PARALLEL_THREADS_PER_CPU x CPU_COUNT x INSTANCE_COUNT
デフォルトでは、INSTANCE_COUNT
はクラスタのノード数です。ただし、Oracle RACサービスを使用して1つのパラレル操作が実行できるノードの数を制限している場合は、関与するノード数はそのサービスに属するノード数になります。たとえば、4ノードのRACクラスタで、各ノードに8個のCPUコアがあり、Oracle RACサービスがない場合、デフォルトのDOPは2 x 8 x 4 = 64になります。
デフォルトのDOPアルゴリズムは、最大限のリソースを使用するように設計されており、操作で使用できるリソースが多いほど、操作は速く終了すると想定しています。デフォルトの並列処理は単一ユーザーのワークロードを対象にしています。複数ユーザー環境ではデフォルトの並列処理はお薦めしません。
SQL文のDOPは、Oracle Database Resource Managerで制限することもできます。
関連項目:
Oracle Database Resource Managerの詳細は、『Oracle Database管理者ガイド』を参照してください。