サーバー構成オプション (SQL Server)

適用対象: 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)」を参照してください。

重要

詳細設定オプションは、熟練したデータベース管理者または認定された SQL Server 技術者だけが変更するようにしてください。

構成オプションのカテゴリ

構成変更の効果が見られない場合は、インストールされていない可能性があります。 構成オプションの run_value が変更されたことを確認してください。

構成オプションは、オプションを設定し、RECONFIGURE ステートメントまたは場合によっては RECONFIGURE WITH OVERRIDEステートメントを実行した直後に有効になります。 特定のオプションを再構成すると、プラン キャッシュ内のプランが無効になり、新しいプランがコンパイルされます。 詳細については、「DBCC FREEPROCCACHE (Transact-SQL)」を参照してください。

sys.configurationsカタログ ビューを使って、config_value (value 列) と run_value (value_in_use 列)、および構成オプションでデータベース エンジンの再起動が必要かどうか (is_dynamic 列) を確認できます。

SQL Server を再起動する必要がある場合、オプションでは value 列にのみ変更された値が表示されます。 再起動後には、value 列と value_in_use 列の両方に新しい値が表示されます。

オプションの中には、新しい構成を有効にするために、サーバーを再起動する必要があるものもあります。 新しい値を設定し、サーバーを再起動する前に sp_configure を実行した場合、sys.configurations カタログ ビューの value 列には新しい値が表示されますが、value_in_use 列には表示されません。 サーバーを再起動すると、value_in_use 列に新しい値が表示されます。

注意

sp_configure の結果セットの config_valuesys.configurations カタログ ビューの value 列と同等であり、run_valuevalue_in_use 列と同等です。

自己構成オプションは、システムのニーズに合わせて 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 は、value_in_use 列には、32 ビット システムでは 8、64 ビット システムでは 16 と表示される場合があります。 value_in_use0 と表示されている場合、実際の value_in_use8 (32 ビット) または 16 (64 ビット) である場合があります。

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

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

構成オプション

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

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

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

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

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

Note

SQL Server 2014 (12.x) は、32 ビット オペレーティング システムで利用可能な最後のバージョンでした。

構成オプション ピリミジンアントレ 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 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
規定:0
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
はい はい
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) 以降のバージョン はい
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) 以降のバージョン はい
hardware offload enabled (A、RR) 最小: 0
最大: 1
規定: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
はい はい
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
はい はい
xp_cmdshell (A) 最小: 0
最大: 1
規定:0
はい はい

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

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