機械翻訳について

Autonomous DatabaseでのCPU/IO共有の管理

Autonomous Databaseには、様々なコンシューマ・グループに割り当てられている事前定義済のCPU/IO共有が付属しています。 ワークロードに別のCPU/IOリソース割当てが必要な場合は、これらの事前定義済のCPU/IOシェアを変更できます。

コンシューマ・グループに割り当てられたCPU/IO共有によって、コンシューマ・グループが他のコンシューマ・グループに対して使用できるCPU/IOリソースが決まります。 デフォルトのCPU/IO共有は、Autonomous Databaseワークロードによって異なります。

各サービスに割り当てられたCPU共有によって、データベース内のCPU使用率が100%に達したときに、それらのサービスを使用するセッションが取得するCPUおよびIOの量が決まります。 その場合、各サービスは、割り当てられたCPU共有に比例してCPUおよびIOリソースを取得します。 Autonomous Databaseで自動タスクとして実行されるOracle内部プロセス(自動オプティマイザ統計収集など)は、リソース共有1で実行されます。

ワークロード・タイプ 詳細

データ・ウェアハウス

デフォルトでは、コンシューマ・グループHIGH、MEDIUM、LOWは、それぞれ4、2および1に割り当てられているCPU/IO共有。 デフォルト設定では、コンシューマ・グループHIGHは、LOWと比較して4倍のCPU/IOリソースを、必要に応じてMEDIUMと比較して2倍のCPU/IOリソースを使用できます。 コンシューマ・グループMEDIUMは、LOWと比較して2回以上のCPU/IOリソースを必要に応じて使用できます。

トランザクション処理

JSONデータベース

デフォルトでは、コンシューマ・グループTPURGENT、TP、HIGH、MEDIUMおよびLOWに割り当てられたCPU/IO共有は、それぞれ12、8、4、2および1です。 デフォルト設定では、コンシューマ・グループのTPURGENTは、LOWと比較して12倍のCPU/IOリソースを使用できます(必要な場合)。 コンシューマ・グループTPは、MEDIUMと比較して4回以上のCPU/IOリソースを必要に応じて使用できます。

データベース・アクションまたはPL/SQLパッケージCS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVEを使用して、CPU/IO共有を設定できます。

データベース・アクションを使用してコンシューマ・グループのCPU/IO共有値を変更するには:

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

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

  2. データベース・アクション起動パッドの「管理」で、「リソース管理ルールを設定」をクリックします。
  3. 「CPU/IOシェア」タブを選択して、コンシューマ・グループのCPU/IO共有値を設定します。
  4. 値を入力するか、減少または増分アイコンをクリックして、コンシューマ・グループに必要なCPU/IO共有値を設定します。
  5. 「変更の保存」をクリックします。
  6. 「OK」をクリックします。

CPU/IO共有の値をデフォルトにリセットするには、「デフォルト値のロード」をクリックし、「変更内容を保存」をクリックして移入された値を適用します。

データベース・アクションを使用するかわりに、PL/SQLプロシージャCS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVEを使用して、コンシューマ・グループのCPU/IO共有値を変更できます。

たとえば、Autonomous Data Warehouseデータベースで、ADMINユーザーとして次のスクリプトを実行し、コンシューマ・グループHIGH、MEDIUMおよびLOWのCPU/IO共有をそれぞれ8、2および1に設定します。 これにより、コンシューマ・グループHIGHは、コンシューマ・グループMEDIUMに比べて4倍のCPU/IOリソースを、コンシューマ・グループLOWに比べて8倍のCPU/IOリソースを使用できます:

BEGIN
   CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(consumer_group => 'HIGH', shares => 8);
   CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(consumer_group => 'MEDIUM', shares => 2);
   CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(consumer_group => 'LOW', shares => 1);
END;
/

たとえば、「自律型JSONデータベース」またはAutonomous Transaction Processingデータベースで、ADMINユーザーとして次のスクリプトを実行し、コンシューマ・グループTPURGENT、TP、HIGH、MEDIUMおよびLOWのCPU/IO共有をそれぞれ12、4、2、1および1に設定します。 これにより、コンシューマ・グループTPURGENTは、コンシューマ・グループTPに比べて3倍のCPU/IOリソースを、コンシューマ・グループMEDIUMに比べて12倍のCPU/IOリソースを使用できます:

BEGIN
   CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(consumer_group => 'TPURGENT', shares => 12);
   CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(consumer_group => 'TP', shares => 4);
   CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(consumer_group => 'HIGH', shares => 2);
   CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(consumer_group => 'MEDIUM', shares => 1);
   CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(consumer_group => 'LOW', shares => 1);
END;
/

デフォルトの共有値に戻る場合は、PL/SQLプロシージャCS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUESを使用してデフォルト設定に戻すことができます。

たとえば、Autonomous Data Warehouseデータベースで、次のスクリプトをADMINユーザーとして実行し、CPU/IO共有をコンシューマ・グループHIGH、MEDIUMおよびLOWのデフォルト値に設定します:

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

たとえば、「自律型JSONデータベース」またはAutonomous Transaction Processingデータベースで、次のスクリプトをADMINユーザーとして実行し、コンシューマ・グループTPURGENT、TP、HIGH、MEDIUMおよびLOWのCPU/IO共有のデフォルト値を設定します:

BEGIN
   CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES(consumer_group => 'TPURGENT', shares => TRUE);
   CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES(consumer_group => 'TP', shares => TRUE);
   CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES(consumer_group => 'HIGH', shares => TRUE);
   CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES(consumer_group => 'MEDIUM', shares => TRUE);
   CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES(consumer_group => 'LOW', shares => TRUE);
END;
/

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