次の方法で共有


サーバー構成オプション

適用対象: SQL ServerAzure SQL Managed Instance

SQL Server Management Studio または sp_configure システム ストアド プロシージャを使用して、構成オプションを通じて SQL Server や Azure SQL Managed Instance のリソースを管理、最適化できます。 最も一般的に使われるサーバー構成オプションは SQL Server Management Studio から使用できます。また、sp_configure を使うとすべての構成オプションにアクセスできます。 システムへの影響を慎重に検討したうえで、これらのオプションを設定してください。 詳細については、「サーバー プロパティの表示または変更 (SQL Server)」をご覧ください。

重要

高度なオプションは、経験豊富なデータベースプロフェッショナルのみが変更する必要があります。

構成オプションのカテゴリ

構成オプションの変更は、RECONFIGURE (場合によっては RECONFIGURE WITH OVERRIDE) ステートメントを発行した後にのみ有効になります。 構成の変更の影響が表示されない場合は、構成オプションの 実行値 が変更されていることを確認します。

sys.configurations カタログ ビューを使用すると、構成値 (value 列) と 実行値 (value_in_use 列)、および構成オプションでデータベース エンジンの再起動が必要かどうか (is_dynamic 列) を確認できます。

データベース エンジンを再起動する必要がある場合は、変更された値が value 列にのみ表示されます。 再起動後、value 列と value_in_use 列の両方に新しい値が表示されます。

オプションの中には、新しい構成を有効にするために、サーバーを再起動する必要があるものもあります。 新しい値を設定し、サーバーを再起動する前に sp_configure を実行した場合、value カタログ ビューの sys.configurations 列には新しい値が表示されますが、value_in_use 列には表示されません。 サーバーを再起動すると、value_in_use 列に新しい値が表示されます。

Note

config_value の結果セットの sp_configure 列は、value カタログ ビューの sys.configurations 列に相当し、run_valuevalue_in_use 列と同じです。

特定のオプションを再設定すると、プラン キャッシュ内のプランが無効になり、新しいプランがコンパイルされます。 詳細については、「DBCC FREEPROCCACHE」をご覧ください。

自己構成オプションは、システムのニーズに合わせて SQL Server が調整するオプションです。 このため、ほとんどの場合、値を手動で変更する必要はありません。 たとえば、ワーカー スレッドの最大数オプションやユーザー接続数オプションなどです。

次のクエリを使用して、構成された値が構成されているが有効になっていないかどうかを判断できます。

SELECT *
FROM sys.configurations
WHERE [value] <> [value_in_use];

値が行った構成オプションの変更になっていても、value_in_use が同じでない場合は、RECONFIGURE コマンドが実行されなかったか、失敗したか、データベース エンジンを再起動する必要があります。

valuevalue_in_use が同じにならない可能性がある 2 つの構成オプションがあり、これは想定される動作です。

  • 最大サーバー メモリ (MB) - 既定で構成される値 0 は、2147483647 列には value_in_use と表示されます。

  • 最小サーバー メモリ (MB) - 既定で構成される値 0 は、8 列には、32 ビット システムでは 16、64 ビット システムでは value_in_use と表示される場合があります。 value_in_use0 と表示されている場合、実際の value_in_use8 (32 ビット) または 16 (64 ビット) である場合があります。

is_dynamic 列を使って、構成オプションに再起動が必要かどうかを判断できます。 1 列の値 is_dynamic は、RECONFIGURE コマンドを実行すると、新しい値がすぐに有効になることを意味します。 場合によっては、データベース エンジンが新しい値をすぐに評価しないことがありますが、通常の実行の過程で行われます。 0 列の値 is_dynamic は、RECONFIGURE コマンドが実行された場合であっても、変更された構成値はデータベース エンジンが再起動されるまで有効にならないことを意味します。

動的ではない構成オプションの場合、構成変更を適用する RECONFIGURE コマンドが実行されたかどうかを確認する方法はありません。 データベース エンジンを再起動して構成変更を適用する前に、RECONFIGURE コマンドを実行して、データベース エンジンの再起動時にすべての構成変更が有効になるようにします。

構成オプション

次の表に、使用可能なすべての構成オプション、可能な設定の範囲、既定値、サポートされている製品 (SQL Server または Azure SQL Managed Instance) を示します。 構成オプションには文字コードを付けています。その内容を次に示します。

  • A = 高度なオプション。これは、経験豊富なデータベースプロフェッショナルのみが変更する必要があり、 show advanced options1に設定する必要があります。

  • RR = データベース エンジンの再起動が必要なオプション。

  • RP = PolyBase エンジンの再起動が必要なオプション。

  • SC = 自己構成オプション。

Note

SQL Server 2014 (12.x) は、32 ビットオペレーティング システムと 64 ビット オペレーティング システムの両方で使用できる最後のバージョンでした。 それ以降のすべてのバージョンは、64 ビット オペレーティング システムでのみ使用できます。

構成オプション 設定可能な値 SQL Server Azure SQL Managed Instance
アクセス チェック キャッシュ バケット数 (A) 最小: 0
最大: 16384
既定: 0
あり あり
アクセスチェック キャッシュの上限 (A) 最小: 0
最大: 2147483647
既定: 0
あり あり
アドホック分散クエリ (A) 最小: 0
最大: 1
既定: 0
あり あり
ADR クリーナーの再試行タイムアウト (分) (A) 最小: 0
最大: 32767
既定: 120
SQL Server 2019 (15.x) 以降のバージョン あり
ADR クリーナー スレッド数 (A) 最小: 1
最大: 32767
既定: 1
SQL Server 2019 (15.x) 以降のバージョン あり
ADR 事前割り当て係数 (A) 最小: 0
最大: 32767
既定: 4
SQL Server 2019 (15.x) 以降のバージョン あり
affinity I/O mask (A、RR) 最小: -2147483648
最大: 2147483647
既定: 0
はい (64 ビットのみ) いいえ
親和性マスク (A) 最小: -2147483648
最大: 2147483647
既定: 0
はい (64 ビットのみ) あり
affinity64 I/O mask (A、RR) 最小: -2147483648
最大: 2147483647
既定: 0
はい (64 ビットのみ) あり
affinity64 mask (A) 最小: -2147483648
最大: 2147483647
既定: 0
はい (64 ビットのみ) いいえ
エージェント XP (A) 1 最小: 0
最大: 1
既定: 0
あり いいえ
polybase エクスポートを許可する 最小: 0
最大: 1
既定: 0
SQL Server 2016 (13.x) 以降のバージョン いいえ
サーバー スコープの db 資格情報を許可する 最小: 0
最大: 1
既定: 0
SQL Server 2025 (17.x) プレビュー以降のバージョン いいえ
更新を許可する

警告: 廃止。 使用しないでください。 再構成中にエラーが発生する原因になる場合があります。
最小: 0
最大: 1
既定: 0
あり いいえ
automatic soft-NUMA disabled (A、RR) 最小: 0
最大: 1
既定: 0
あり あり
可用性グループのコミット時間 (ミリ秒) 最小: 0
最大: 10
既定: 0
SQL Server 2025 (17.x) プレビュー以降のバージョン いいえ
バックアップ チェックサムの既定 最小: 0
最大: 1
既定: 0
あり あり
バックアップ圧縮の既定値 最小: 0
最大: 1
既定: 0
あり あり
バックアップ圧縮アルゴリズム 最小: 0
最大値:
- 2 (SQL Server 2022 (16.x))
- 3 (SQL Server 2025 (17.x) プレビュー)
既定: 0
SQL Server 2022 (16.x) 以降のバージョン あり
ブロックされたプロセスのしきい値 (s) (A) 最小: 5
最大: 86400
既定: 0
あり あり
c2 audit mode (A、 RR) 最小: 0
最大: 1
既定: 0
あり いいえ
clr enabled 最小: 0
最大: 1
既定: 0
あり あり
clr strict セキュリティ (A) 最小: 0
最大: 1
既定: 1
SQL Server 2017 (14.x) 以降のバージョン あり
カラム暗号化エンクレーブのタイプ (RR) 最小: 0
最大: 2
既定: 0
あり いいえ
common criteria compliance enabled (A、RR) 最小: 0
最大: 1
既定: 0
あり いいえ
包含データベース認証 最小: 0
最大: 1
既定: 0
あり あり
並列処理のコストしきい値 (A) 最小: 0
最大: 32767
既定: 5
あり あり
クロス db 所有権チェーン 最小: 0
最大: 1
既定: 0
あり あり
カーソルのしきい値 (A) 最小: -1
最大: 2147483647
既定: -1
あり あり
データ処理日次制限 (TB) 最小: 0
最大: 2147483647
既定: 2147483647
あり あり
データ処理の月単位の上限 (TB) 最小: 0
最大: 2147483647
既定: 2147483647
あり あり
データ処理された週単位の制限 (TB) 最小: 0
最大: 2147483647
既定: 2147483647
あり あり
データベース メール XP (A) 最小: 0
最大: 1
既定: 0
あり あり
既定のフルテキスト言語 (A) 最小: 0
最大: 2147483647
既定: 1033
あり あり
既定の言語 最小: 0
最大: 9999
既定: 0
あり あり
既定のトレースが有効 ( A) 最小: 0
最大: 1
既定: 1
あり あり
トリガーからの結果を許可しない (A) 最小: 0
最大: 1
既定: 0
あり あり
EKM プロバイダーが有効 ( A) 最小: 0
最大: 1
既定: 0
あり あり
外部 REST エンドポイントが有効になっている 最小: 0
最大: 1
既定: 0
SQL Server 2025 (17.x) プレビュー あり
外部スクリプトが有効になっている (SC) 最小: 0
最大: 1
既定: 0
SQL Server 2016 (13.x) 以降のバージョン あり
外部 xtp dll gen util 有効 最小: 0
最大: 1
既定: 0
SQL Server 2022 (16.x) CU 17 以降のバージョン あり
filestream アクセス レベル 最小: 0
最大: 2
既定: 0
あり いいえ
fill factor (%) (A、RR) 最小: 0
最大: 100
既定: 0
あり いいえ
ft クロール帯域幅 (最大) (A) 最小: 0
最大: 32767
既定: 100
あり あり
ft クロール帯域幅 (分) (A) 最小: 0
最大: 32767
既定: 0
あり あり
ft 通知帯域幅 (最大) (A) 最小: 0
最大: 32767
既定: 100
あり あり
ft 通知帯域幅 (分) (A) 最小: 0
最大: 32767
既定: 0
あり あり
hadoop 接続 (RP) 最小: 0
最大: 7
既定: 0
SQL Server 2016 (13.x) 以降のバージョン あり
hardware offload config (A、RR) 最小: 0
最大: 255
既定: 0
SQL Server 2022 (16.x) 以降のバージョン あり
hardware offload enabled (A、RR) 最小: 0
最大: 1
既定: 0
SQL Server 2022 (16.x) 以降のバージョン あり
hardware offload mode (A、RR) 最小: 0
最大: 255
既定: 0
SQL Server 2022 (16.x) 以降のバージョン あり
in-doubt xact resolution (A) 最小: 0
最大: 2
既定: 0
あり あり
index create memory (KB) (A、SC) 最小: 704
最大: 2147483647
既定: 0
あり あり
lightweight pooling (A、RR) 最小: 0
最大: 1
既定: 0
あり いいえ
locks (A、RR、SC) 最小: 5000
最大: 2147483647
既定: 0
あり いいえ
並列処理の最大次数 (A) 最小: 0
最大: 32767
既定: 0
あり あり
最大フルテキスト クロール範囲 (A) 最小: 0
最大: 256
既定: 4
あり あり
最大 RPC 要求パラメーター (KB) (A) 最小: 0
最大: 2147483647
既定: 0
SQL Server 2019 (15.x) CU 26 以降のバージョン、SQL Server 2022 (16.x) CU 13 以降のバージョン いいえ
max server memory (MB) (A、SC) 最小: 16
最大: 2147483647
既定: 2147483647
あり あり
max text repl size (B) 最小: 0
最大: 2147483647
既定: 65536
あり あり
最大ワーカースレッド数 (A) 2 最小: 128
最大: 32767
既定: 0

2048 は 64 ビット SQL Server の 推奨最大値 (32 ビットの場合は 1024)
あり あり
max ucs send boxcars 最小: 0
最大: 2048
既定: 256
SQL Server 2025 (17.x) プレビュー以降のバージョン いいえ
メディアリテンション期間 (A) 最小: 0
最大: 365
既定: 0
あり いいえ
クエリあたりの最小メモリ数 (KB) (A) 最小: 512
最大: 2147483647
既定: 1024
あり いいえ
min server memory (MB) (A、SC) 最小: 0
最大: 2147483647
既定: 0
あり いいえ
入れ子になったトリガー 最小: 0
最大: 1
既定: 1
あり あり
ネットワーク パケット サイズ (B) (A) 最小: 512
最大: 32767
既定: 4096
あり あり
OLE オートメーション プロシージャ (A) 最小: 0
最大: 1
既定: 0
あり あり
open objects (A、RR)

警告: 廃止。 使用しないでください。
最小: 0
最大: 2147483647
既定: 0
あり いいえ
アドホック ワークロードの最適化 (A) 最小: 0
最大: 1
既定: 0
あり あり
PH タイムアウト (A) 最小: 1
最大: 3600
既定: 60
あり あり
polybase enabled 最小: 0
最大: 1
既定: 0
SQL Server 2019 (15.x) 以降のバージョン いいえ
polybase ネットワーク暗号化 最小: 0
最大: 1
既定: 1
あり あり
事前計算ランク (A) 最小: 0
最大: 1
既定: 0
あり あり
priority boost (A、RR) 最小: 0
最大: 1
既定: 0
あり いいえ
クエリ ガバナーのコスト制限 (A) 最小: 0
最大: 2147483647
既定: 0
あり あり
クエリ待機 (秒) (A) 最小: -1
最大: 2147483647
既定: -1
あり あり
recovery interval (min) (A、SC) 最小: 0
最大: 32767
既定: 0
あり あり
リモート アクセス (RR) 最小: 0
最大: 1
既定: 1
あり いいえ
リモート管理者接続 最小: 0
最大: 1
既定: 0
あり あり
リモート データ アーカイブ 最小: 0
最大: 1
既定: 0
あり いいえ
リモート ログイン タイムアウト (秒) 最小: 0
最大: 2147483647
既定: 10
あり あり
remote proc trans 最小: 0
最大: 1
既定: 0
あり あり
リモート クエリ タイムアウト (秒) 最小: 0
最大: 2147483647
既定: 600
あり あり
レプリケーション XP (A) 最小: 0
最大: 1
既定: 0
あり あり
scan for startup procs (A、RR) 最小: 0
最大: 1
既定: 0
あり いいえ
サーバー トリガー再帰 最小: 0
最大: 1
既定: 1
あり あり
ワーキング セット サイズの設定 (A、RR)

警告: 廃止。 使用しないでください。
最小: 0
最大: 1
既定: 0
あり いいえ
詳細オプションを表示する 最小: 0
最大: 1
既定: 0
あり あり
SMO および DMO XPs (A) 最小: 0
最大: 1
既定: 1
あり あり
復旧モデルのエラーを抑制 する (A) 最小: 0
最大: 1
既定: 0
いいえ あり
tempdb metadata memory-optimized (A、RR) 最小: 0
最大: 1
既定: 0
SQL Server 2019 (15.x) 以降のバージョン いいえ
ノイズ ワードの変換 (A) 最小: 0
最大: 1
既定: 0
あり あり
2 桁の年のカットオフ (A) 最小: 1753
最大: 9999
既定: 2049
あり あり
user connections (A、RR、SC) 最小: 0
最大: 32767
既定: 0
あり いいえ
ユーザー オプション 最小: 0
最大: 32767
既定: 0
あり あり
SQL Server のバージョン上位部分 (A) 最小: -2147483648
最大: 2147483647
既定: 0
あり あり
SQL Server のバージョン下位部分 (A) 最小: -2147483648
最大: 2147483647
既定: 0
あり あり
xp_cmdshell (A) 最小: 0
最大: 1
既定: 0
あり あり

1 SQL Server エージェントが起動すると 1 に変わります。 SQL Server エージェントがセットアップ時に自動的に起動するように設定されている場合の既定値は 0 です。

2 ゼロ (0) は、論理プロセッサの数に応じて最大ワーカー スレッド数を自動構成します。 詳細については、「自動構成されるワーカー スレッドの最大数」をご覧ください。