適用対象: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
列に新しい値が表示されます。
注意
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 = 詳細設定オプション。このオプションの変更は熟練したデータベース管理者または認定された SQL Server プロフェッショナルだけが行う必要があり、
show advanced options
を1
に設定する必要があります。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
) は、論理プロセッサの数に応じて最大ワーカー スレッド数を自動構成します。 詳細については、「自動的に設定されるワーカー スレッドの最大数」を参照してください。