次の方法で共有


サーバー構成オプション

適用対象: 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 を実行した場合、sys.configurations カタログ ビューの value 列には新しい値が表示されますが、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 は、value_in_use 列には 2147483647 と表示されます。

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

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

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

構成オプション

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

  • A = 詳細設定オプション。このオプションの変更は熟練したデータベース管理者または認定された SQL Server プロフェッショナルだけが行う必要があり、show advanced options1 に設定する必要があります。

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

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

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

Note

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

構成オプション 設定可能な値 SQL Server Azure SQL Managed Instance
access check cache bucket count (A) 最小: 0
最大: 16384
既定: 0
あり あり
アクセスチェック キャッシュの上限 (A) 最小: 0
最大: 2147483647
既定: 0
あり あり
アドホック分散クエリ (A) 最小: 0
最大: 1
既定: 0
あり あり
ADR クリーナーの再試行タイムアウト (分) (A) 最小: 0
最大: 32767
既定: 120
SQL Server 2019 (15.x) 以降のバージョン あり
ADR Cleaner Thread Count (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 ビットのみ) いいえ
Agent XPs (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 security (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
あり あり
cross db ownership chaining 最小: 0
最大: 1
既定: 0
あり あり
cursor threshold (A) 最小: -1
最大: 2147483647
既定: -1
あり あり
Data processed daily limit in TB 最小: 0
最大: 2147483647
既定: 2147483647
あり あり
Data processed monthly limit in TB 最小: 0
最大: 2147483647
既定: 2147483647
あり あり
Data processed weekly limit in TB 最小: 0
最大: 2147483647
既定: 2147483647
あり あり
Database Mail XPs (A) 最小: 0
最大: 1
既定: 0
あり あり
既定のフルテキスト言語 (A) 最小: 0
最大: 2147483647
既定: 1033
あり あり
default language 最小: 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 access level 最小: 0
最大: 2
既定: 0
あり いいえ
fill factor (%) (A、RR) 最小: 0
最大: 100
既定: 0
あり いいえ
ft crawl bandwidth (max) (A) 最小: 0
最大: 32767
既定: 100
あり あり
ft crawl bandwidth (min) (A) 最小: 0
最大: 32767
既定: 0
あり あり
ft notify bandwidth (max) (A) 最小: 0
最大: 32767
既定: 100
あり あり
ft notify bandwidth (min) (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) プレビュー以降のバージョン いいえ
media retention (A) 最小: 0
最大: 365
既定: 0
あり いいえ
クエリあたりの最小メモリ数 (KB) (A) 最小: 512
最大: 2147483647
既定: 1024
あり いいえ
min server memory (MB) (A、SC) 最小: 0
最大: 2147483647
既定: 0
あり いいえ
nested triggers 最小: 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 timeout (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
あり あり
Replication XPs (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
あり あり
two digit year cutoff (A) 最小: 1753
最大: 9999
既定: 2049
あり あり
user connections (A、RR、SC) 最小: 0
最大: 32767
既定: 0
あり いいえ
ユーザー オプション 最小: 0
最大: 32767
既定: 0
あり あり
version high part of SQL Server (A) 最小: -2147483648
最大: 2147483647
既定: 0
あり あり
version low part of SQL Server (A) 最小: -2147483648
最大: 2147483647
既定: 0
あり あり
xp_cmdshell (A) 最小: 0
最大: 1
既定: 0
あり あり

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

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