DTU 購入モデルを使用したElastic Poolのリソース制限

適用対象:Azure SQL Database

この記事では、DTU 購入モデルを使用した、Elastic Pool内にある Azure SQL データベース のデータベースに対するリソース制限について、詳しく説明します。

各読み取り専用レプリカには、DTU、ワーカー、セッションなどの独自のリソースがあります。 読み取り専用の各レプリカには、この記事で後述するリソース制限が適用されます。

注意

仮想コア購入モデルの Gen5 ハードウェアの名前が Standard シリーズ (Gen5) に変更されました。

Elastic Pool: ストレージ サイズとコンピューティング サイズ

次の表では、Azure SQL データベース Elastic Poolについて、各サービス レベルとコンピューティング サイズで使用可能なリソースを示します。 サービス レベル次のものを使用して、サービス レベル、コンピューティング サイズ、およびストレージ容量を設定できます。

重要

スケーリングのガイダンスと考慮事項については、Elastic Poolのスケーリングに関するページを参照してください

Elastic Pool内の個々のリソース制限は、一般的に DTU やサービス層に基づくプール外の単一のデータベースのリソース制限と同じです。 たとえば、S2 データベースの最大同時実行ワーカー数は 120 ワーカーです。 そのため、プール内の各データベースの最大 DTU が 50 DTU (S2 と同じ) の場合、Standard プール内のデータベースの最大同時実行ワーカー数も 120 ワーカーです。

DTU の数が同じである場合、Elastic Poolに提供されるリソースは、Elastic Poolの外部にある単一データベースに提供されるリソースを超える可能性があります。 これは、ワークロード パターンに応じて、Elastic Poolの eDTU 使用率が、プール内の複数のデータベースにわたる DTU 使用率の合計よりも少なくなる可能性があることを意味します。 たとえば、データベースの DTU 使用率が 100% のElastic Poolにデータベースが 1 つしかないという極端なケースでは、特定のワークロード パターンでプールの eDTU 使用率が 50% になる可能性があります。 これは、データベースあたりの最大 DTU 数が、指定されたプール サイズに対してサポートされる最大値のままであっても発生する可能性があります。

注意

次の各表に示すプールあたりのストレージ リソースの制限には、tempdb とログ ストレージは含まれません。

Basic Elastic Poolの制限

プールあたりの eDTU 数 50 100 200 300 400 800 1200 1600
プールあたりの付属ストレージ (GB) 5 10 20 29 39 78 117 156
プールあたりの最大ストレージ容量 (GB) 5 10 20 29 39 78 117 156
プールあたりの最大インメモリ OLTP ストレージ容量 (GB) 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし
プールあたりの最大 DB 数 1 100 200 500 500 500 500 500 500
プールあたりの最大同時実行ワーカー数 2 100 200 400 600 800 1600 2400 3200
プールあたりの最大同時ログイン数 100 200 400 600 800 1600 2400 3200
プールあたりの最大同時外部接続数 3 10 20 40 60 80 150 150 150
プールあたりの最大同時セッション数 2 30000 30000 30000 30000 30000 30000 30000 30000
データベースあたりの選択可能な最小 DTU 数 0, 5 0, 5 0, 5 0, 5 0, 5 0, 5 0, 5 0, 5
データベースあたりの選択可能な最大 DTU 数 5 5 5 5 5 5 5 5
データベースあたりの最大ストレージ (GB) 2 2 2 2 2 2 2 2

1 その他の考慮事項については、「高密度Elastic Poolでのリソース管理」を参照してください。

2 個々のデータベースの最大同時 ワーカー数については、単一データベースのリソース制限に関する記事を参照してください。 たとえば、Elastic Poolが Standard シリーズ (Gen5) を使用していて、データベースあたりの最大仮想コア数が 2 に設定されている場合、最大同時ワーカー数の値は 200 です。 データベースあたりの最大仮想コアが 0.5 に設定されている場合、Standard シリーズ (Gen5) では仮想コアあたりの最大同時ワーカー数が 100 なので、最大同時ワーカー数の値は 50 です。 その他にもデータベースあたりの最大仮想コア数設定が 1 仮想コア以下である場合は、最大同時ワーカー数が同様に再スケールされます。

3 カウント対象となる外部接続の追加の詳細については、「外部接続」を参照してください。

Standard Elastic Poolの制限

プールあたりの eDTU 数 50 100 200 300 400 800
プールあたりの付属ストレージ (GB) 1 50 100 200 300 400 800
プールあたりの最大ストレージ容量 (GB) 500 750 1024 1280 1536 2048
プールあたりの最大インメモリ OLTP ストレージ容量 (GB) 該当なし 該当なし 該当なし 該当なし 該当なし 該当なし
プールあたりの最大 DB 数 2 100 200 500 500 500 500
プールあたりの最大同時実行ワーカー数 3 100 200 400 600 800 1600
プールあたりの最大同時ログイン数 100 200 400 600 800 1600
プールあたりの最大同時外部接続数 4 10 20 40 60 80 150
プールあたりの最大同時セッション数 3 30000 30000 30000 30000 30000 30000
データベースあたりの選択可能な最小 DTU 数 0、10、20、50 0, 10, 20, 50, 100 0、10、20、50、100、200 0、10、20、50、100、200、300 0、10、20、50、100、200、300、400 0、10、20、50、100、200、300、400、800
データベースあたりの選択可能な最大 DTU 数 10、20、50 10、20、50、100 10, 20, 50, 100, 200 10、20、50、100、200、300 10、20、50、100、200、300、400 10、20、50、100、200、300、400、800
データベースあたりの最大ストレージ (GB) 1024 1024 1024 1024 1024 1024

1 追加のストレージがプロビジョニングされたために発生する追加コストの詳細については、SQL Database の価格オプションに関するページを参照してください。

2 その他の考慮事項については、「高密度Elastic Poolでのリソース管理」を参照してください。

3 個々のデータベースの最大同時 ワーカー数については、単一データベースのリソース制限に関する記事を参照してください。 たとえば、Elastic Poolが Standard シリーズ (Gen5) を使用していて、データベースあたりの最大仮想コア数が 2 に設定されている場合、最大同時ワーカー数の値は 200 です。 データベースあたりの最大仮想コアが 0.5 に設定されている場合、Standard シリーズ (Gen5) では仮想コアあたりの最大同時ワーカー数が 100 なので、最大同時ワーカー数の値は 50 です。 その他にもデータベースあたりの最大仮想コア数設定が 1 仮想コア以下である場合は、最大同時ワーカー数が同様に再スケールされます。

4 カウント対象となる外部接続の追加の詳細については、「外部接続」を参照してください。

Standard Elastic Poolの制限 (続き)

プールあたりの eDTU 数 1200 1600 2000 2500 3000
プールあたりの付属ストレージ (GB) 1 1200 1600 2000 2500 3000
プールあたりの最大ストレージ容量 (GB) 2560 3072 3584 4096 4096
プールあたりの最大インメモリ OLTP ストレージ容量 (GB) 該当なし 該当なし 該当なし 該当なし 該当なし
プールあたりの最大 DB 数 2 500 500 500 500 500
プールあたりの最大同時実行ワーカー数 3 2400 3200 4000 5000 6000
プールあたりの最大同時ログイン数 2400 3200 4000 5000 6000
プールあたりの最大同時外部接続数 4 150 150 150 150 150
プールあたりの最大同時セッション数 3 30000 30000 30000 30000 30000
データベースあたりの選択可能な最小 DTU 数 0、10、20、50、100、200、300、400、800、1200 0、10、20、50、100、200、300、400、800、1200、1600 0、10、20、50、100、200、300、400、800、1200、1600、2000 0、10、20、50、100、200、300、400、800、1200、1600、2000、2500 0、10、20、50、100、200、300、400、800、1200、1600、2000、2500、3000
データベースあたりの選択可能な最大 DTU 数 10、20、50、100、200、300、400、800、1200 10、20、50、100、200、300、400、800、1200、1600 10、20、50、100、200、300、400、800、1200、1600、2000 10、20、50、100、200、300、400、800、1200、1600、2000、2500 10、20、50、100、200、300、400、800、1200、1600、2000、2500、3000
データベースあたりの最大ストレージ (GB) 1024 1536 1792 2304 2816

1 追加のストレージがプロビジョニングされたために発生する追加コストの詳細については、SQL Database の価格オプションに関するページを参照してください。

2 その他の考慮事項については、「高密度Elastic Poolでのリソース管理」を参照してください。

3 個々のデータベースの最大同時 ワーカー数については、単一データベースのリソース制限に関する記事を参照してください。 たとえば、Elastic Poolが Standard シリーズ (Gen5) を使用していて、データベースあたりの最大仮想コア数が 2 に設定されている場合、最大同時ワーカー数の値は 200 です。 データベースあたりの最大仮想コアが 0.5 に設定されている場合、Standard シリーズ (Gen5) では仮想コアあたりの最大同時ワーカー数が 100 なので、最大同時ワーカー数の値は 50 です。 その他にもデータベースあたりの最大仮想コア数設定が 1 仮想コア以下である場合は、最大同時ワーカー数が同様に再スケールされます。

4 カウント対象となる外部接続の追加の詳細については、「外部接続」を参照してください。

プレミアム Elastic Poolの制限

プールあたりの eDTU 数 125 250 500 1000 1500
プールあたりの付属ストレージ (GB) 1 250 500 750 1024 1536
プールあたりの最大ストレージ容量 (GB) 1024 1024 1024 1024 1536
プールあたりの最大インメモリ OLTP ストレージ容量 (GB) 1 2 4 10 12
プールあたりの最大 DB 数 2 50 100 100 100 100
プールあたりの最大同時実行ワーカー (要求) 数 3 200 400 800 1600 2400
プールあたりの最大同時ログイン数 200 400 800 1600 2400
プールあたりの最大同時外部接続数 4 20 40 80 150 150
プールあたりの最大同時セッション数 3 30000 30000 30000 30000 30000
データベースあたりの最小 eDTU 数 0, 25, 50, 75, 125 0、25、50、75、125、250 0、25、50、75、125、250、500 0、25、50、75、125、250、500、1000 0、25、50、75、125、250、500、1000
データベースあたりの最大 eDTU 数 25、50、75、125 25, 50, 75, 125, 250 25、50、75、125、250、500 25, 50, 75, 125, 250, 500, 1000 25, 50, 75, 125, 250, 500, 1000
データベースあたりの最大ストレージ (GB) 1024 1024 1024 1024 1536

1 追加のストレージがプロビジョニングされたために発生する追加コストの詳細については、SQL Database の価格オプションに関するページを参照してください。

2 その他の考慮事項については、「高密度Elastic Poolでのリソース管理」を参照してください。

3 個々のデータベースの最大同時 ワーカー数については、単一データベースのリソース制限に関する記事を参照してください。 たとえば、Elastic Poolが Standard シリーズ (Gen5) を使用していて、データベースあたりの最大仮想コア数が 2 に設定されている場合、最大同時ワーカー数の値は 200 です。 データベースあたりの最大仮想コアが 0.5 に設定されている場合、Standard シリーズ (Gen5) では仮想コアあたりの最大同時ワーカー数が 100 なので、最大同時ワーカー数の値は 50 です。 その他にもデータベースあたりの最大仮想コア数設定が 1 仮想コア以下である場合は、最大同時ワーカー数が同様に再スケールされます。

4 カウント対象となる外部接続の追加の詳細については、「外部接続」を参照してください。

プレミアム Elastic Poolの制限 (続き)

プールあたりの eDTU 数 2000 2500 3000 3500 4000
プールあたりの付属ストレージ (GB) 1 2048 2560 3072 3548 4096
プールあたりの最大ストレージ容量 (GB) 2048 2560 3072 3548 4096
プールあたりの最大インメモリ OLTP ストレージ容量 (GB) 16 20 24 28 32
プールあたりの最大 DB 数 2 100 100 100 100 100
プールあたりの最大同時実行ワーカー数 3 3200 4000 4800 5600 6400
プールあたりの最大同時ログイン数 3200 4000 4800 5600 6400
プールあたりの最大同時外部接続数 4 150 150 150 150 150
プールあたりの最大同時セッション数 3 30000 30000 30000 30000 30000
データベースあたりの選択可能な最小 DTU 数 0、25、50、75、125、250、500、1000、1750 0、25、50、75、125、250、500、1000、1750 0、25、50、75、125、250、500、1000、1750 0、25、50、75、125、250、500、1000、1750 0、25、50、75、125、250、500、1000、1750、4000
データベースあたりの選択可能な最大 DTU 数 25, 50, 75, 125, 250, 500, 1000, 1750 25, 50, 75, 125, 250, 500, 1000, 1750 25, 50, 75, 125, 250, 500, 1000, 1750 25, 50, 75, 125, 250, 500, 1000, 1750 25、50、75、125、250、500、1000、1750、4000
データベースあたりの最大ストレージ (GB) 2048 2560 3072 3584 4096

1 追加のストレージがプロビジョニングされたために発生する追加コストの詳細については、SQL Database の価格オプションに関するページを参照してください。

2 その他の考慮事項については、「高密度Elastic Poolでのリソース管理」を参照してください。

3 個々のデータベースの最大同時 ワーカー数については、単一データベースのリソース制限に関する記事を参照してください。 たとえば、Elastic Poolが Standard シリーズ (Gen5) を使用していて、データベースあたりの最大仮想コア数が 2 に設定されている場合、最大同時ワーカー数の値は 200 です。 データベースあたりの最大仮想コアが 0.5 に設定されている場合、Standard シリーズ (Gen5) では仮想コアあたりの最大同時ワーカー数が 100 なので、最大同時ワーカー数の値は 50 です。 その他にもデータベースあたりの最大仮想コア数設定が 1 仮想コア以下である場合は、最大同時ワーカー数が同様に再スケールされます。

4 カウント対象となる外部接続の追加の詳細については、「外部接続」を参照してください。

重要

現在、1 TB を超える Premium レベルのストレージは、中国東部、中国北部、ドイツ中部、ドイツ北東部、を除くすべてのリージョンで利用できます。 これらのリージョンでは、Premium レベルのストレージの最大容量は 1 TB です。 詳しくは、P11-P15 の現在の制限事項に関するページをご覧ください。

Elastic Poolのすべての DTU が使用されている場合は、プール内の各データベースが、同量のリソースを受け取ってクエリを処理します。 SQL Database サービスは、コンピューティング時間を均等にすることで、データベース間におけるリソース共有の公平性を実現します。 それ以外の場合、Elastic Poolのリソース共有の公平性は、データベースあたりの DTU分が 0 以外の値に設定されているときに、リソース量に加えて各データベースに適用されることが保証されます。

注意

プレミアム サービス レベルのストレージの制限事項に関するその他の詳細については、「記憶域スペースのガバナンス」を参照してください。

プールされたデータベースのデータベース プロパティ

必要に応じて、各Elastic Poolに対して、データベースあたりの最小および最大 DTU 数を指定し、プール内のリソース消費パターンを変更できます。 指定された最小値と最大値は、プール内のすべてのデータベースに適用されます。 プール内の個々のデータベースに対する最大および最小 DTU 数のカスタマイズはサポートされていません。

また、1 つのデータベースによってすべてのプール ストレージが消費されてしまわないように、データベースあたりの最大ストレージを設定することもできます。 この設定は、データベースごとに個別に構成できます。

次の表には、プールされたデータベースのデータベース プロパティが説明されています。

プロパティ 説明
データベースあたりの最大 DTU 数 プール内の他のデータベースによる使用状況に基づいて使用可能な場合に、プール内の任意のデータベースが使用できる DTU の最大数。 データベースごとの最大 DTU は、データベースに対して保証されたリソースではありません。 各データベースのワークロードで、使用可能なすべてのプール リソースを適切に実行する必要がない場合、単一のデータベースによってプール リソースが独占されないように、データベースあたりの最大 DTU 数を設定することを検討してください。 プールでは通常、ホットとコールドのデータベース使用パターンがあり、すべてのデータベースが同時に最大に使用されることはないため、ある程度高めに上限が設定されています。
データベースあたりの最小 DTU 数 プール内の任意のデータベース用に予約されている DTU の最小数。 プール内の他のデータベースによるリソースの使用量に関係なく、各データベースのリソースの可用性を保証する必要がある場合は、データベースごとに最小 DTU 数を設定することを検討してください。 データベースあたりの最小 DTU は 0 に設定でき、これが既定値です。 このプロパティは、0 とデータベースあたりの平均 DTU 使用率の間に設定されます。
データベースあたりの最大ストレージ容量 プール内のデータベースに対してユーザーによって設定される最大データベース サイズ。 プールされたデータベースは割り当てられたプール ストレージを共有するため、データベースが到達できるサイズは、残りのプール ストレージと最大データベース サイズのうち、どちらか小さい方に制限されます。 最大データベース サイズとはデータ ファイルの最大サイズのことであり、ログ ファイルによって使用される領域は含まれません。

重要

Elastic Pool内のリソースは有限であるため、データベースあたりの最小 DTU数を 0 よりも大きい値に設定すると、各データベースのリソース使用率が暗黙的に制限されます。 ある時点で、プール内の大部分のデータベースがアイドル状態の場合、その時点でアクティブになっているデータベースでは、最小 DTU 数の保証を満たすために予約されているリソースは使用できません。

また、データベースあたりの最小 DTU 数を 0 よりも大きい値に設定すると、プールに追加できるデータベースの数が暗黙的に制限されます。 たとえば、400 個の DTU プールで最小 DTU 数を 100 に設定すると、データベースごとに 100 個の DTU が予約されるため、プールに追加できるデータベースの数は 4 個以下になります。

データベースごとのプロパティは DTU で表現されますが、データ IO、ログ IO、バッファー プール メモリ、ワーカー スレッドなど、他のリソースの種類の消費も制御されます。 データベースごとの DTU の最小値と最大値を調整すると、すべてのリソースの種類の予約と制限がそれに応じて調整されます。

データベースごとの DTU の最小値と最大値は、ユーザー ワークロードによるリソース消費には適用されますが、内部プロセスによるリソース消費には適用されません。 たとえば、データベースごとの DTU の最大値がプール eDTU の半分に設定されているデータベースの場合、ユーザー ワークロードはバッファー プール メモリの半分以上を消費できません。 ただし、このデータベースは、内部プロセスによって読み込まれたバッファー プール内のページを引き続き利用できます。 詳細については、「ユーザー ワークロードと内部プロセスによるリソース使用量」を参照してください。

Tempdb のサイズ

次の表では、Azure SQL データベース における単一データベースの tempdb のサイズの一覧を示します。

サービス レベルの目標 tempdb の最大データ ファイル サイズ (GB) tempdb のデータ ファイルの数 tempdb の最大データ サイズ (GB)
Basic Elastic Pool (すべての DTU 構成) 13.9 12 166.7
Standard Elastic Pool(50 eDTU) 13.9 12 166.7
Standard Elastic Pool (100 eDTU) 32 1 32
Standard Elastic Pool (200 eDTU) 32 2 64
Standard Elastic Pool (300 eDTU) 32 3 96
Standard Elastic Pool (400 eDTU) 32 3 96
Standard Elastic Pool (800 eDTU) 32 6 192
Standard Elastic Pool (1200 eDTU) 32 10 320
Standard Elastic Pool (1600-3000 eDTU) 32 12 384
プレミアム Elastic Pool (すべての DTU 構成) 13.9 12 166.7

次のステップ