MEDIUMサービス同時実行制限の変更(OCPUコンピュート・モデル)
アプリケーションでカスタマイズされた同時実行性が必要な場合は、Autonomous AI Database MEDIUMサービスの同時実行性制限を変更できます。
事前定義済サービスのいずれかを選択すると、ほとんどのアプリケーションで適切に機能する同時実行性の値が提供されます。デフォルト・サービスのいずれかを選択してもアプリケーションのパフォーマンス・ニーズを満たさない場合は、MEDIUMサービスを使用して同時実行性制限を変更できます。たとえば、シングルユーザー・ベンチマークを実行する場合、最大並列度(DOP)を取得するために、MEDIUMサービスの同時実行性制限を1に設定できます。
ノート
ノート:同時実行制限の変更は、2つ以上のOCPUを持つインスタンスに対してのみ許可されます。
たとえば、インスタンスが100 OCPUで構成されている場合、デフォルトでAutonomous AI Databaseでは、MEDIUMサービスに同時実行制限126が提供されます:
1.26 x number of OCPUsセッション(最大126の同時問合せ)
この例では、MEDIUMサービスを使用して、DOPが4の同時問合せが最大126のアプリケーションをサポートします。50個の同時問合せのみが必要で、より高いDOPが必要な場合は、同時実行性の制限を減らしてDOPを増やすことができます。これを行うには、MEDIUMサービスの同時実行性の制限を50に設定します。同時実行性制限を変更すると、選択した同時実行性制限およびOCPU数に基づいてDOPが計算および設定されます。この例では、同時実行性の制限が50に設定され、新しいDOPは12です。OCPU自動スケーリングが有効な場合、DOPは3倍大きい値に設定されます。この例では、DOP値は36になります。
データベース・アクションまたはPL/SQLパッケージCS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVEを使用して、MEDIUMサービスの同時実行性制限を変更できます。
データベース・アクションでMEDIUMサービスの同時実行性制限を変更するには、次のステップを実行します。
-
ADMINユーザーとしてデータベース・アクションへのアクセス。
詳細は、ADMINとしてのデータベース・アクションへのアクセスを参照してください。
-
データベース・アクションの起動パッドの「管理」で、「Resource Managementルールの設定」をクリックします。
-
「Set Resource Management Rules」ページで、「Concurrency limit」タブを選択します。

-
MEDIUMサービスの場合、値を入力する、または「減少」または「増分」アイコンをクリックして、必要な同時実行性制限値に変更します。
指定した同時実行性の制限が有効でない場合、OCPUの数に基づいて、インスタンスの有効な値の範囲をリストする次のようなメッセージが表示されます。
Please enter a concurrency limit between 1 and 300このエラー・メッセージの例は、100 OCPU (300の最大値は、3 x OCPUの数)のインスタンスからのものです。
-
「変更の保存」をクリックします。
-
「OK」をクリックします。
MEDIUMサービスの同時実行制限をデフォルト値にリセットするには、「デフォルト値のロード」をクリックし、「変更の保存」をクリックします。
PL/SQLプロシージャUPDATE_PLAN_DIRECTIVEを使用したMEDIUMサービス同時実行制限の変更(OCPUコンピュート・モデル)
データベース・アクションで「Resource Management Rulesの設定」カードを使用するかわりに、PL/SQLを使用してMEDIUMサービスの同時実行性制限を変更できます。
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVEを使用してMEDIUMサービスの同時実行性制限を変更するには:
-
PL/SQLプロシージャ
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVEをコールして、MEDIUMコンシューマ・グループの同時実行性制限を更新します。たとえば、3 OCPUの場合、次のようにMEDIUMサービスの同時実行性制限を2に変更します。
BEGIN CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(consumer_group => 'MEDIUM', concurrency_limit => 2); END; /指定した
concurrency_limitがOCPUの数に基づいて有効でない場合は、次のようなメッセージが表示され、インスタンスの有効な値の範囲がリストされます。ORA-20000: Invalid or missing value. Concurrency limit must be between 1 and 9 for the specified OCPU countこのエラー・メッセージの例は、3 OCPUのインスタンスからのものです。
-
PL/SQLファンクション
CS_RESOURCE_MANAGER.LIST_CURRENT_RULESを使用して、更新されたMEDIUMサービスの同時実行性制限および並列度を確認します。SELECT * FROM CS_RESOURCE_MANAGER.LIST_CURRENT_RULES(); CONSUMER_GROUP ELAPSED_TIME_LIMIT IO_MEGABYTES_LIMIT SHARES CONCURRENCY_LIMIT DEGREE_OF_PARALLELISM -------------- ------------------ ------------------ ------ ----------------- --------------------- HIGH 4 3 3 MEDIUM 2 2 9 LOW 1 900 1このプロシージャは、すべてのコンシューマ・グループの値リストを返します。ステップ1で指定した同時実行性制限を変更した後、MEDIUMサービスの
CONCURRENCY_LIMITおよびDEGREE_OF_PARALLELISM値をチェックして変更を検証します。 -
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サービス同時実行制限の変更(OCPUコンピュート・モデル)
-
同時実行制限の変更は、MEDIUMサービスに対してのみ許可されます。
-
同時実行制限の変更は、OCPUの数が1より大きい場合にのみ許可されます。
-
同時実行制限を変更すると、並列度も変更されます(ほとんどの場合、古い同時実行制限と設定した新しい値の差の大きさに応じて)。
-
設定する同時実行制限は、次の範囲内である必要があります。
-
OCPU自動スケーリングが無効な場合:
1から3 x the number of OCPUsの間 -
OCPU自動スケーリングが有効な場合:
1と9 x the number of OCPUsの間
-
-
MEDIUMサービスでは、デフォルトで次の同時実行制限およびDOP値を設定します。
MEDIUM Databaseサービス OCPU自動スケーリングが無効なデフォルト値 OCPU自動スケーリングが有効なデフォルト値 同時実行制限 1.26 x OCPUの数が4を超える場合のOCPU数
5: OCPUの数が4未満の場合
3.78 x OCPUの数が4を超える場合のOCPU数
15: OCPU数が4未満の場合
DOP 4: OCPUの数が4より大きい場合
または
OCPUの数が4未満の場合のOCPUの数
4: OCPUの数が4より大きい場合
または
OCPUの数が4未満の場合のOCPUの数
-
同時実行性制限の値を変更すると、MEDIUMサービスのDOPは、
2 x number of OCPUs(コンピュート自動スケーリングが無効な場合)または6 x number of OCPUs(コンピュート自動スケーリングが有効な場合)の2および2になります。コンピュート自動スケーリングの詳細は、自動スケーリングの使用を参照してください。
-
MEDIUMサービス同時実行制限およびDOPのデフォルト値はいつでも戻すことができます。