サーバー構成オプション
適用対象: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
列に新しい値が表示されます。
注意
sp_configure
の結果セットの config_value
列は、sys.configurations
カタログ ビューの value
列に相当し、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 Managed Instance |
---|---|---|---|
access check cache bucket count (A) | 最小: 0 最大: 16384 既定: 0 |
はい | はい |
access check cache quota (A) | 最小: 0 最大: 2147483647 既定: 0 |
はい | はい |
Ad Hoc Distributed Queries (A) | 最小: 0 最大: 1 既定: 0 |
はい | はい |
ADR cleaner retry timeout (min) (A) | 最小: 0 最大: 32767 既定: 120 |
SQL Server 2019 (15.x) 以降のバージョン | はい |
ADR クリーナー スレッド数 (A) | 最小: 1 最大: 32767 既定: 1 |
SQL Server 2019 (15.x) 以降のバージョン | はい |
ADR Preallocation Factor (A) | 最小: 0 最大: 32767 既定: 4 |
SQL Server 2019 (15.x) 以降のバージョン | はい |
affinity I/O mask (A、RR) | 最小: -2147483648 最大: 2147483647 既定: 0 |
はい (64 ビットのみ) | いいえ |
affinity mask (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 |
はい | いいえ |
allow polybase export | 最小: 0 最大: 1 既定: 0 |
SQL Server 2016 (13.x) 以降のバージョン | いいえ |
allow updates 警告: 廃止されました。 使用しないでください。 再構成中にエラーが発生します。 |
最小: 0 最大: 1 既定: 0 |
はい | いいえ |
automatic soft-NUMA disabled (A、RR) | 最小: 0 最大: 1 既定: 0 |
はい | はい |
バックアップ チェックサムの既定 | 最小: 0 最大: 1 既定: 0 |
はい | はい |
backup compression algorithm | 最小: 0 最大: 1 既定: 0 |
SQL Server 2022 (16.x) 以降のバージョン | はい |
backup compression default | 最小: 0 最大: 1 (SQL Server 2022 (16.x) より前)、または 2 (SQL Server 2022 (16.x) 以降のバージョン)既定: 0 |
はい | はい |
blocked process threshold (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) 以降のバージョン | はい |
column encryption enclave type (RR) | 最小: 0 最大: 2 既定: 0 |
はい | いいえ |
common criteria compliance enabled (A、RR) | 最小: 0 最大: 1 既定: 0 |
はい | いいえ |
contained database authentication | 最小: 0 最大: 1 既定: 0 |
はい | はい |
cost threshold for parallelism (A) | 最小: 0 最大: 32767 既定: 5 |
はい | はい |
cross db ownership chaining | 最小: 0 最大: 1 既定: 0 |
はい | はい |
cursor threshold (A) | 最小: -1 最大: 2147483647 既定: -1 |
はい | はい |
データ処理の制限 (TB/日) | 最小: 0 最大: 2147483647 既定: 2147483647 |
はい | はい |
データ処理の制限 (TB/月) | 最小: 0 最大: 2147483647 既定: 2147483647 |
はい | はい |
データ処理の制限 (TB/週) | 最小: 0 最大: 2147483647 既定: 2147483647 |
はい | はい |
Database Mail XPs (A) | 最小: 0 最大: 1 既定: 0 |
はい | はい |
default full-text language (A) | 最小: 0 最大: 2147483647 既定: 1033 |
はい | はい |
既定の言語 (default language) | 最小: 0 最大: 9999 既定: 0 |
はい | はい |
default trace enabled (A) | 最小: 0 最大: 1 既定: 1 |
はい | はい |
disallow results from triggers (A) | 最小: 0 最大: 1 既定: 0 |
はい | はい |
EKM provider enabled (A) | 最小: 0 最大: 1 既定: 0 |
はい | はい |
external scripts enabled (SC) | 最小: 0 最大: 1 既定: 0 |
SQL Server 2016 (13.x) 以降のバージョン | はい |
external xtp dll gen util enabled | 最小: 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 connectivity (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) 以降のバージョン | はい |
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 |
はい | いいえ |
max degree of parallelism (A) | 最小: 0 最大: 32767 既定: 0 |
はい | はい |
max full-text crawl range (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 |
はい | はい |
max worker threads (A) 2 | 最小: 128 最大: 32767 既定: 0 2048 は 64 ビット SQL Server の 推奨最大値 です (32 ビットの場合は 1024 ) |
はい | はい |
media retention (A) | 最小: 0 最大: 365 既定: 0 |
はい | いいえ |
min memory per query (KB) (A) | 最小: 512 最大: 2147483647 既定: 1024 |
はい | いいえ |
min server memory (MB) (A、SC) | 最小: 0 最大: 2147483647 既定: 0 |
はい | いいえ |
入れ子になったトリガー | 最小: 0 最大: 1 既定: 1 |
はい | はい |
network packet size (B) (A) | 最小: 512 最大: 32767 既定: 4096 |
はい | はい |
Ole Automation Procedures (A) | 最小: 0 最大: 1 既定: 0 |
はい | はい |
open オブジェクト (A、RR) 警告: 廃止されました。 使用しないでください。 |
最小: 0 最大: 2147483647 既定: 0 |
はい | いいえ |
optimize for ad hoc workloads (A) | 最小: 0 最大: 1 既定: 0 |
はい | はい |
PH timeout (A) | 最小: 1 最大: 3600 既定: 60 |
はい | はい |
polybase enabled | 最小: 0 最大: 1 既定: 0 |
SQL Server 2019 (15.x) 以降のバージョン | いいえ |
polybase network encryption | 最小: 0 最大: 1 既定: 1 |
はい | はい |
precompute rank (A) | 最小: 0 最大: 1 既定: 0 |
はい | はい |
priority boost (A、RR) | 最小: 0 最大: 1 既定: 0 |
はい | いいえ |
query governor cost limit (A) | 最小: 0 最大: 2147483647 既定: 0 |
はい | はい |
query wait (s) (A) | 最小: -1 最大: 2147483647 既定: -1 |
はい | はい |
復旧間隔 (分単位) (A、SC) | 最小: 0 最大: 32767 既定: 0 |
はい | はい |
remote access (RR) | 最小: 0 最大: 1 既定: 1 |
はい | いいえ |
remote admin connections | 最小: 0 最大: 1 既定: 0 |
はい | はい |
remote data archive | 最小: 0 最大: 1 既定: 0 |
はい | いいえ |
remote login timeout (s) | 最小: 0 最大: 2147483647 既定: 10 |
はい | はい |
remote proc trans | 最小: 0 最大: 1 既定: 0 |
はい | はい |
remote query timeout (s) | 最小: 0 最大: 2147483647 既定: 600 |
はい | はい |
Replication XPs (A) | 最小: 0 最大: 1 既定: 0 |
はい | はい |
scan for startup procs (A、RR) | 最小: 0 最大: 1 既定: 0 |
はい | いいえ |
server trigger recursion | 最小: 0 最大: 1 既定: 1 |
はい | はい |
set working set size (A, RR) 警告: 廃止されました。 使用しないでください。 |
最小: 0 最大: 1 既定: 0 |
はい | いいえ |
show advanced options | 最小: 0 最大: 1 既定: 0 |
はい | はい |
SMO and DMO XPs (A) | 最小: 0 最大: 1 既定: 1 |
はい | はい |
suppress recovery model errors (A) | 最小: 0 最大: 1 既定: 0 |
いいえ | はい |
tempdb metadata memory-optimized (A、RR) | 最小: 0 最大: 1 既定: 0 |
SQL Server 2019 (15.x) 以降のバージョン | いいえ |
transform noise words (A) | 最小: 0 最大: 1 既定: 0 |
はい | はい |
two digit year cutoff (A) | 最小: 1753 最大: 9999 既定: 2049 |
はい | はい |
user connections (A、RR、SC) | 最小: 0 最大: 32767 既定: 0 |
はい | いいえ |
user options | 最小: 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
) は、論理プロセッサの数に応じて最大ワーカー スレッド数を自動構成します。 詳細については、「自動的に設定されるワーカー スレッドの最大数」を参照してください。