アダプティブ・ワークロード・マネージャー

アダプティブ・ワークロード・マネージャーは、実行の照会の受け入れを自動的に制御して、照会を並行して実行しても、使用可能なリソースが逼迫しないようにします。

複数の照会1を同時に実行するとリソース競合が引き起こされることがあり、これを管理しないままにすると、システムが過負荷状態になって照会が失敗する可能性があります。 データベースでは、使用可能なリソースに基づいて照会の実行の受け入れを制御する、アダプティブ・ワークロード・マネージャーを採用しています。

照会の実行が許可されるかどうかは、そのリソース要件と使用可能なリソースにのみ依存します。 並行して実行できる照会の数に固定された制限はありません。 照会がデータベース・サーバーにサブミットされても、照会を実行するためのリソースが不足している場合、その照会はキューに入れられます。 後に、リソースが使用可能になったら、その照会の実行が受け入れられます。

アダプティブ・ワークロード・マネージャーは、データベースの安定性を維持し、エラーを回避しながら、最適な数の照会を実行するようにワークロードを自動的に調整します。 また、信頼性の高いスループットを確保するために、待ち時間を考慮したジョブ・スケジューリングとリソース・ベースのジョブ・スケジューリングの両方を組み合わせて使用します (つまり、大きな照会のために小さな照会がいつまでたっても進行しないということが起きないようにしながら、さまざまなクラスの照会を公平に処理します)。

1 ここでは、単純化のために、アダプティブ・ワークロード・マネージャーによって制御されるステートメントを指して「照会」という語を使用していますが、アダプティブ・ワークロード・マネージャーは、SELECT ステートメント (照会) と INSERT ステートメントの両方を制御します。アダプティブ・ワークロード・マネージャーは、 CALL ステートメントは制御しません。