SQL Server の最大容量仕様

 

公開日: 2016年8月

次の各表に、 SQL Server コンポーネントで定義される各種オブジェクトの最大サイズと最大数を示します。 各 SQL Server テクノロジの表に移動するには、それぞれのリンクをクリックしてください。

SQL Server データベース エンジン オブジェクト

SQL Server ユーティリティ オブジェクト

SQL Server データ層アプリケーション オブジェクト

SQL Server レプリケーション オブジェクト

SQL Server データベースで定義される各種オブジェクト、または Transact-SQL ステートメントで参照される各種オブジェクトの最大サイズと最大数。

SQL Server データベース エンジン オブジェクト (object)最大サイズ/最大数 (SQL Server 64 ビットの場合)追加情報
[バッチ サイズ]65,536 * ネットワーク パケット サイズネットワーク パケット サイズとは、アプリケーションとリレーショナル データベース エンジン の間の通信に使用される表形式データ ストリーム (TDS) パケットのサイズです。 既定のパケット サイズは 4 KB であり、network packet size 構成オプションによって制御されます。
通常の string 列ごとのバイト数8,000
GROUP BY、ORDER BY ごとのバイト数8,060
インデックス キーごとのバイト数1 つのクラスター化インデックスにつき 900 バイト。 1 つの非クラスター化インデックスにつき 1,700 バイト。SQL Serverでは、クラスター化インデックス キーの最大バイト数を 900 以下にする必要があります。 非クラスター化インデックス キーの場合は、最大 1,700 バイト。

最大サイズを合計すると制限を超える可変長列を使用して、キーを定義できます。 ただし、これらの列のデータのサイズ合計が、制限を超えることはできません。

非クラスター化インデックスには、追加の非キー列を含めることができ、それらはキーのサイズ制限にはカウントされません。 非キー列は、一部のクエリ パフォーマンスの向上に役立つ場合があります。
メモリ最適化テーブルのインデックス キーごとのバイト数1 つの非クラスター化インデックスにつき 2,500 バイト。 すべてのインデックス キーが行内に収まる限り、ハッシュ インデックスに制限はなし。メモリ最適化テーブルでは、非クラスター化インデックスは、宣言された最大サイズが 2,500 バイトを超えるキー列を持つことはできません。 キー列の実際のデータが、宣言されている最大サイズよりも小さいかどうかには関係ありません。

ハッシュ インデックス キーの場合、サイズにハード リミットはありません。

メモリ最適化テーブルのインデックスの場合、すべてのインデックスがすべての列を本質的にカバーするため、付加列の概念はありません。

メモリ最適化テーブルの場合、行のサイズが 8,060 バイトでも、一部の可変長列をこの 8,060 バイトの外側に物理的に保存できます。 ただし、テーブルのすべてのインデックスのすべてのキー列の宣言された最大サイズと、テーブル内の追加の固定長列のすべてが、8,060 バイトに収まる必要があります。
外部キーごとのバイト数900
主キーごとのバイト数900
行ごとのバイト数8,060SQL Server 行オーバーフロー ストレージがサポートされています。これにより、可変長列の行外への移動が可能になります。 行外に移動される可変長列のうち、ルートの 24 バイトだけが本体のレコードに格納されます。これにより、実際の行制限は、以前のリリースの SQL Server よりも大きい値になります。 詳細については、SQL Server オンライン ブックの「8 KB を超える場合の行オーバーフロー データ」を参照してください。
メモリ最適化テーブル内の行ごとのバイト数8,060SQL Server 2016 から、メモリ最適化テーブルで行外ストレージがサポートされます。 テーブル内のすべての列の最大サイズが 8,060 バイトを超える場合、可変長列が行外に押し出されます。コンパイル時の決定です。 行外に保存された列用に、8 バイトの参照だけが行内に保存されます。 詳細については、「メモリ最適化テーブルのテーブルと行のサイズ」を参照してください。
ストアド プロシージャのソース テキスト内のバイト数バッチ サイズまたは 250 MB のいずれか小さい方
varchar (max)varbinary (max)xmlテキスト、またはイメージあたりのバイト数2^31-1
ntext または nvarchar (max) あたりの文字数2^30-1
テーブルごとのクラスター化インデックス数1
GROUP BY、ORDER BY の列数バイト数のみによって制限されます。
GROUP BY WITH CUBE または WITH ROLLUP ステートメント内の列または式の数10
インデックス キーごとの列数32テーブルに 1 つ以上の XML インデックスが含まれている場合は、XML 列がプライマリ XML インデックスのクラスター化キーに追加されるため、ユーザー テーブルのクラスター化キーが 31 列までに制限されます。 SQL Server では、キー列数が最大キー列数制限の 32 を越えないように、非クラスター化インデックスに非キー列を含めることができます。 詳細については、「付加列インデックスの作成」を参照してください。
外部キーごとの列数16
主キーごとの列数16
幅の狭いテーブルごとの列数1,024
幅の広いテーブルごとの列数30,000
SELECT ステートメントごとの列数4,096
INSERT ステートメントごとの列数4096
クライアントごとの接続数構成した接続の最大値
データベース サイズ524,272 テラバイト
インスタンスごとのデータベース数 SQL Server32,767
データベースごとのファイル グループ数32,767
メモリ最適化データに対応する、データベースごとのファイル グループ1
データベースごとのファイル数32,767
ファイル サイズ (データ)16 テラバイト
ファイル サイズ (ログ)2 テラバイト
データベースごとのメモリ最適化データに対応するデータ ファイル4.096
メモリ最適化データに対応するデータ ファイルごとのデルタ ファイル1
テーブルごとの外部キー テーブル参照数発信 = 253。 着信 = 10,000。制限については、「 Create Foreign Key Relationships」を参照してください。
識別子長 (文字数)128
コンピューターごとのインスタンス数スタンドアロン サーバー上に 50 個のインスタンス。

 SQL Server では、クラスター インストールのストレージ オプションとして共有クラスター ディスクを使用する場合、フェールオーバー クラスター上に 25 個のインスタンスがサポートされます。クラスター インストールのストレージ オプションとして SMB ファイル共有を選択する場合は、フェールオーバー クラスター上に 50 個のインスタンスがサポートされます。
メモリ最適化テーブルごとのインデックス8
SQL ステートメントが含まれた文字列の長さ (バッチ サイズ)65,536 * ネットワーク パケット サイズネットワーク パケット サイズとは、アプリケーションとリレーショナル データベース エンジン の間の通信に使用される表形式データ ストリーム (TDS) パケットのサイズです。 既定のパケット サイズは 4 KB であり、network packet size 構成オプションによって制御されます。
接続ごとのロック数サーバーごとの最大ロック数
のインスタンスごとのロック数 SQL Serverメモリのみによって制限されます。これは静的ロック割り当てに対する値です。 動的ロックの場合は、メモリのみによって制限されます。
ストアド プロシージャの入れ子レベル数32ストアド プロシージャが 65 個以上のデータベースにアクセスするか、またはインターリーブ時に 3 つ以上のデータベースにアクセスすると、エラーが返されます。
入れ子にしたサブクエリの数32
トリガーの入れ子レベル数32
テーブルごとの非クラスター化インデックス数999
GROUP BY 句に含まれる個別の式の数 (CUBE、ROLLUP、GROUPING SETS、WITH CUBE、または WITH ROLLUP のいずれかが存在する場合)32
GROUP BY 句内の演算子によって生成されるグループ化セットの数4,096
ストアド プロシージャごとのパラメーター数2,100
ユーザー定義関数ごとのパラメーター数2,100
テーブルごとの参照数253
テーブルごとの行数使用可能な記憶領域によって制限されます。
データベースごとのテーブル数データベース内のオブジェクト数によって制限されます。データベース オブジェクトには、テーブル、ビュー、ストアド プロシージャ、ユーザー定義関数、トリガー、ルール、デフォルト、制約などのオブジェクトが含まれます。 1 つのデータベース内のオブジェクトの合計数は 2,147,483,647 以下にする必要があります。
パーティション テーブルまたはインデックスごとのパーティション数15,000
インデックス付けされていない列の統計30,000
SELECT ステートメントごとのテーブル数使用可能なリソースのみによって制限されます。
テーブルごとのトリガー数データベース内のオブジェクト数によって制限されます。データベース オブジェクトには、テーブル、ビュー、ストアド プロシージャ、ユーザー定義関数、トリガー、ルール、デフォルト、制約などのオブジェクトが含まれます。 1 つのデータベース内のオブジェクトの合計数は 2,147,483,647 以下にする必要があります。
UPDATE ステートメント (幅の広いテーブル) ごとの列数4096
ユーザー接続数32,767
XML インデックス数249

SQL Server ユーティリティでテストされた各種オブジェクトの最大サイズと最大数。

SQL Server ユーティリティ オブジェクト最大サイズ/最大数 (SQL Server 64 ビットの場合)
SQL Server ユーティリティごとのコンピューター数 (物理コンピューターまたは仮想マシン)100
コンピューターごとの SQL Server のインスタンス数5
SQL Server ユーティリティごとの SQL Server のインスタンス総数200*
SQL Server のインスタンス (データ層アプリケーションを含む) ごとのユーザー データベース数50
SQL Server ユーティリティごとのユーザー データベース総数1,000
データベースごとのファイル グループ数1
ファイル グループごとのデータ ファイル数1
データベースごとのログ ファイル数1
コンピューターごとのボリューム数3

*SQL Server ユーティリティでサポートされる SQL Server のマネージ インスタンスの最大数は、サーバーのハードウェア構成によって異なる場合があります。 概要情報については、「SQL Server ユーティリティの機能とタスク」を参照してください。 SQL Server ユーティリティ コントロール ポイントは、 SQL Server 2016のすべてのエディションで使用できるわけではありません。 SQL Server の各エディションでサポートされる機能の一覧については、「SQL Server 2016 の各エディションがサポートする機能」を参照してください。

SQL Server データ層アプリケーション (DAC) でテストされた各種オブジェクトの最大サイズと最大数。

SQL Server DAC オブジェクト最大サイズ/最大数 (SQL Server 64 ビットの場合)
DAC ごとのデータベース数1
DAC ごとのオブジェクト数*データベース内のオブジェクト数または使用可能なメモリによって制限されます。

*制限の対象となるオブジェクトの種類は、ユーザー、テーブル、ビュー、ストアド プロシージャ、ユーザー定義関数、ユーザー定義データ型、データベース ロール、スキーマ、およびユーザー定義テーブル型です。

SQL Server レプリケーションで定義される各種オブジェクトの最大サイズと最大数。

SQL Server レプリケーション オブジェクト最大サイズ/最大数 (SQL Server 64 ビットの場合)
アーティクル数 (マージ パブリケーション)256
アーティクル数 (スナップショットまたはトランザクション パブリケーション)32,767
テーブル内の列数* (マージ パブリケーション)246
テーブル内の列数** (SQL Server のスナップショットまたはトランザクション パブリケーション)1,000
テーブル内の列数** (Oracle のスナップショットまたはトランザクション パブリケーション)995
行フィルターで使用される列のバイト数 (マージ パブリケーション)1,024
行フィルターで使用される列のバイト数 (スナップショットまたはトランザクション パブリケーション)8,000

*行レベルの追跡を使用して競合を検出する場合 (既定値)、ベース テーブルには最大 1,024 列含めることができますが、最大 246 列がパブリッシュされるようにアーティクルから列をフィルター選択する必要があります。 列の追跡を使用する場合、ベース テーブルには最大 246 列を含めることができます。

**ベース テーブルには、パブリケーション データベースで許容される最大数 (SQL Server の場合は 1,024) の列を含めることができますが、列数がパブリケーション タイプに対して指定された最大数を超える場合は、アーティクルから列をフィルター選択する必要があります。

SQL Server 2016 のインストールに必要なハードウェアおよびソフトウェア
システム構成チェッカーの検査パラメーター
SQL Server ユーティリティの機能とタスク

コミュニティの追加

追加
表示: