次の方法で共有


サーバー構成オプション

適用対象: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 列に新しい値が表示されます。

注意

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

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

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

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

注意

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

構成オプション 有効値 SQL Server Azure SQL マネージド インスタンス
アクセス チェック キャッシュ バケット数 (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) 以降のバージョン いいえ
更新を許可する

警告: 廃止されました。 使用しないでください。 再構成中にエラーが発生します。
最小: 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ストリクトセキュリティ (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
はい はい
データベース間所有権連鎖 最小: 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
はい はい
既定の言語 (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 アクセス レベル 最小: 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) 以降のバージョン はい
ハードウェア オフロード構成 (A、RR) 最小: 0
最大: 255
既定: 0
SQL Server 2022 (16.x) 以降のバージョン はい
hardware offload enabled (A、RR) 最小: 0
最大: 1
既定:0
SQL Server 2022 (16.x) 以降のバージョン はい
ハードウェア オフロード モード (A、RR) 最小: 0
最大: 255
既定: 0
SQL Server 2022 (16.x) 以降のバージョン はい
保留中のトランザクション解決 (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
はい はい
最大テキスト置換サイズ (B) 最小: 0
最大: 2147483647
既定:65536
はい はい
最大ワーカースレッド数 (A) 2 最小: 128
最大: 32767
既定:0

2048 は 64 ビット SQL Server の 推奨最大値 です (32 ビットの場合は 1024)
はい はい
最大 ucs 送信 貨車 最小: 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 オブジェクト (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
はい はい
復旧間隔 (分単位) (A、SC) 最小: 0
最大: 32767
既定:0
はい はい
リモート アクセス (RR) 最小: 0
最大: 1
既定:1
はい いいえ
リモート管理者接続 最小: 0
最大: 1
既定:0
はい はい
リモート データ アーカイブ 最小: 0
最大: 1
既定:0
はい いいえ
リモート ログイン タイムアウト (秒) 最小: 0
最大: 2147483647
既定:10
はい はい
リモート プロシージャ トランザクション 最小: 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) は、論理プロセッサの数に応じて最大ワーカー スレッド数を自動構成します。 詳細については、「自動的に設定されるワーカー スレッドの最大数」を参照してください。