適用対象: SQL Server
Azure 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_value は value_in_use 列と同じです。
特定のオプションを再設定すると、プラン キャッシュ内のプランが無効になり、新しいプランがコンパイルされます。 詳細については、「DBCC FREEPROCCACHE」をご覧ください。
自己構成オプションは、システムのニーズに合わせて SQL Server が調整するオプションです。 このため、ほとんどの場合、値を手動で変更する必要はありません。 たとえば、ワーカー スレッドの最大数オプションやユーザー接続数オプションなどです。
次のクエリを使用して、構成された値が構成されているが有効になっていないかどうかを判断できます。
SELECT *
FROM sys.configurations
WHERE [value] <> [value_in_use];
値が行った構成オプションの変更になっていても、value_in_use が同じでない場合は、RECONFIGURE コマンドが実行されなかったか、失敗したか、データベース エンジンを再起動する必要があります。
value と value_in_use が同じにならない可能性がある 2 つの構成オプションがあり、これは想定される動作です。
最大サーバー メモリ (MB) - 既定で構成される値
0は、2147483647列にはvalue_in_useと表示されます。最小サーバー メモリ (MB) - 既定で構成される値
0は、8列には、32 ビット システムでは16、64 ビット システムではvalue_in_useと表示される場合があります。value_in_useが0と表示されている場合、実際のvalue_in_useは8(32 ビット) または16(64 ビット) である場合があります。
is_dynamic 列を使って、構成オプションに再起動が必要かどうかを判断できます。
1 列の値 is_dynamic は、RECONFIGURE コマンドを実行すると、新しい値がすぐに有効になることを意味します。 場合によっては、データベース エンジンが新しい値をすぐに評価しないことがありますが、通常の実行の過程で行われます。
0 列の値 is_dynamic は、RECONFIGURE コマンドが実行された場合であっても、変更された構成値はデータベース エンジンが再起動されるまで有効にならないことを意味します。
動的ではない構成オプションの場合、構成変更を適用する RECONFIGURE コマンドが実行されたかどうかを確認する方法はありません。 データベース エンジンを再起動して構成変更を適用する前に、RECONFIGURE コマンドを実行して、データベース エンジンの再起動時にすべての構成変更が有効になるようにします。
構成オプション
次の表に、使用可能なすべての構成オプション、可能な設定の範囲、既定値、サポートされている製品 (SQL Server または Azure SQL Managed Instance) を示します。 構成オプションには文字コードを付けています。その内容を次に示します。
A = 高度なオプション。これは、経験豊富なデータベースプロフェッショナルのみが変更する必要があり、
show advanced optionsを1に設定する必要があります。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既定: 02048 は 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) は、論理プロセッサの数に応じて最大ワーカー スレッド数を自動構成します。 詳細については、「自動構成されるワーカー スレッドの最大数」をご覧ください。