機械翻訳について

MEDIUMサービス同時実行制限の変更(ECPUコンピュート・モデル)

アプリケーションでカスタマイズされた同時実行が必要な場合、Autonomous Database MEDIUMサービスの同時実行制限を変更できます。

事前定義サービスの1つを選択すると、ほとんどのアプリケーションで適切に機能する同時実行値が得られます。 デフォルト・サービスのいずれかを選択してもアプリケーションのパフォーマンス・ニーズを満たさない場合は、MEDIUMサービスを使用し、同時実行制限を変更できます。 たとえば、シングル・ユーザー・ベンチマークを実行する場合、最大並列度(DOP)を取得するためにMEDIUMサービスの同時実行制限を1に設定できます。

ノート:

同時実行制限の変更は、4つ以上のECPUを持つインスタンスに対してのみ許可されます。

たとえば、「コンピュートの自動スケーリング」を無効にして、インスタンスが400 ECPUで構成されている場合、デフォルトでは、Autonomous DatabaseはMEDIUMサービスに対して100の同時実行制限を提供します:

0.25125 x number of ECPUsセッション(最大100個の同時問合せ)。 10進数の結果は切り捨てられます。

この例では、MEDIUMサービスは、DOPが4の同時問合せが最大100であるアプリケーションをサポートしています。 同時問合せが50個のみ必要で、DOPを増やす場合は、同時実行制限を減らし、データベースによってDOPが増加します。 これを行うには、MEDIUMサービスの同時実行制限を50に設定します。 同時実行性の制限を変更すると、データベースでは、選択した同時実行性の制限とECPUの数に基づいてDOPが計算および設定されます。 この例では、同時実行制限を50に設定すると、新しいDOPは12になります。

「コンピュートの自動スケーリング」を有効にすると、DOPは3倍の値に設定されます。 この例では、DOP値は36です。

データベース・アクションのMEDIUMサービスの同時実行制限を変更するか、PL/SQLパッケージCS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVEを使用できます。

次のステップに従って、データベース・アクションのMEDIUMサービスの同時実行制限を変更します:

  1. ADMINユーザーとしてデータベース・アクションにアクセスします。

    詳細については、「ADMINとしてのデータベース・アクションへのアクセス」を参照してください。

  2. データベース・アクション起動パッドの「管理」で、「リソース管理ルールを設定」をクリックします。
  3. 「リソース管理ルールを設定」ページで、「同時実行制限」タブを選択します。
  4. MEDIUMサービスの場合、値を入力するか、減分または増分アイコンをクリックして、値を目的の同時実行制限に変更します。

    指定した同時実行性の制限が有効でない場合、ECPUの数に基づいて次のようなメッセージが表示され、インスタンスの有効な値の範囲がリストされます:

    Enter a number between 1 and 12.
  5. 「変更の保存」をクリックします。
  6. 「OK」をクリックします。

MEDIUMサービスの同時実行制限をデフォルト値にリセットするには、「デフォルト値のロード」をクリックし、「変更内容を保存」をクリックします。

PL/SQLプロシージャUPDATE_PLAN_DIRECTIVEを使用したMEDIUMサービス同時実行制限の変更(ECPUコンピュート・モデル)

データベース・アクションで「リソース管理ルールを設定」カードを使用するかわりに、PL/SQLを使用してMEDIUMサービスの同時実行制限を変更できます。

CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVEを使用してMEDIUMサービスの同時実行制限を変更するには:

  1. PL/SQLプロシージャCS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVEをコールして、MEDIUMコンシューマ・グループの同時実行制限を更新します。

    たとえば、12個のECPUの場合、次のようにMEDIUMサービスの同時実行制限を2に変更します:

    BEGIN
        CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(consumer_group => 'MEDIUM', concurrency_limit => 2); 
    END;
    /
    

    指定したconcurrency_limitが有効でない場合は、ECPUの数に基づいてエラー・メッセージが表示され、インスタンスの有効な値の範囲がリストされます。 たとえば、12個のECPUの場合:

    ORA-20000: Invalid or missing value. Concurrency limit must be between 1 and 9 for the specified CPU count

    このエラー・メッセージの例は、12個のECPUを持つインスタンスからのものです。

  2. PL/SQLファンクションCS_RESOURCE_MANAGER.LIST_CURRENT_RULESを使用して、更新されたMEDIUMサービスの同時実行制限と並列度を確認します:
    SELECT * FROM CS_RESOURCE_MANAGER.LIST_CURRENT_RULES();

    このプロシージャでは、すべてのコンシューマ・グループの値リストが返されます。 ステップ1で指定した同時実行制限を変更した後、MEDIUMサービスCONCURRENCY_LIMITおよびDEGREE_OF_PARALLELISMの値を確認して変更を確認します。

  3. MEDIUMサービスの同時実行制限を変更した後、MEDIUMサービスに接続してアプリケーションをテストし、カスタマイズした同時実行制限がパフォーマンス目標を満たしていることを確認します。

デフォルト値に戻す場合は、CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES PL/SQLプロシージャを使用して、MEDIUMサービスのデフォルト設定に戻ります。

たとえば:

BEGIN
    CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES(consumer_group => 'MEDIUM', concurrency_limit => TRUE);
END;
/

詳細については、「CS_RESOURCE_MANAGERパッケージ」を参照してください。

MEDIUMサービス同時実行制限ノートの変更(ECPUコンピュート・モデル)

  • 同時実行制限の変更は、MEDIUMサービスに対してのみ許可されます。

  • 同時実行制限の変更は、ECPUの数が4以上の場合にのみ許可されます。

  • 同時実行制限を変更すると、並列度も変更されます(古い同時実行制限と設定した新しい値の差の大きさによっては、値が変更されない場合もあります)。

  • 設定する同時実行性の制限は、次の範囲内である必要があります:

    • 「コンピュートの自動スケーリング」を無効にした場合: 1から.75 x the number of ECPUsの間
    • 「コンピュートの自動スケーリング」が有効になっている場合: 1から2.25 x the number of ECPUsの間
  • MEDIUMサービスは、デフォルトで次の同時実行制限およびDOP値を設定します:

    MEDIUM Database Service コンピュート自動スケーリングが無効なデフォルト値 コンピュート自動スケーリングが有効なデフォルト値

    同時実行制限

    0.25125 × number of ECPUs (ECPUの数が ≥8の場合)

    10進数の結果は切り捨てられます

    ECPUの数が4 ≤ ECPUs < 8の範囲にある場合は2

    0.75375 × number of ECPUs (ECPUの数が ≥8の場合)

    10進数の結果は切り捨てられます

    ECPUの数が範囲内にある場合は6: 4 ≤ ECPUs < 8

    DOP

    ECPUの数が8を超える場合は4

    または

    TRUNC (ECPU/2) (ECPUの数が< 8の場合)

    ECPUの数が8を超える場合は4

    または

    TRUNC (ECPU/2) (ECPUの数が< 8の場合)

  • 同時実行性制限の値を変更すると、MEDIUMサービスのDOPは、2以下で.75 * number of ECPUs (「コンピュートの自動スケーリング」が無効の場合)または2.25 x number of ECPUs (「コンピュートの自動スケーリング」が有効な場合)のようになります。

    「コンピュートの自動スケーリング」の詳細は、「自動スケーリングの使用」を参照してください。

  • MEDIUMサービス同時実行制限およびDOPのデフォルト値にいつでも戻すことができます。