サーバー構成オプション (SQL Server)
適用対象:SQL Server (サポートされているすべてのバージョン)
構成オプションを使用してSQL Serverリソースを管理および最適化するには、SQL Server Management Studio または sp_configure ストアド プロシージャを使用します。 最も一般的に使用されるサーバー構成オプションは、SQL Server Management Studioを通じて使用できます。すべての構成オプションには、sp_configure。 システムへの影響を慎重に検討したうえで、これらのオプションを設定してください。 詳細については、「サーバーのプロパティの表示または変更 (SQL Server)」を参照してください。
重要
詳細設定オプションは、熟練したデータベース管理者または認定された SQL Server 技術者だけが変更するようにしてください。
構成オプションのカテゴリ
構成オプションは、次のいずれかの場合に有効になります。
オプションを設定し、RECONFIGURE ステートメントまたは場合によっては RECONFIGURE WITH OVERRIDEステートメントを実行した直後。 特定のオプションを再設定すると、プラン キャッシュのプランが無効になり、新しいプランがコンパイルされます。 詳細については、「DBCC FREEPROCCACHE (Transact-SQL)」を参照してください。
- または -
上の操作を行い、SQL Server のインスタンスを再起動した後。
SQL Server の再起動を必要とするオプションについては、最初に、変更された値が value 列だけに表示されます。 再起動後に、その新しい値が value 列と value_in_use 列の両方に表示されます。
オプションの中には、新しい構成を有効にするために、サーバーを再起動する必要があるものもあります。 新しい値を設定し sp_configure を実行した後にサーバーを再起動した場合、新しい値は構成オプションの value_in_use 列ではなく value 列に表示されます。 サーバーの再起動後は、新しい値が value_in_use 列に表示されます。
自己構成オプションは、システムのニーズに合わせて SQL Server が調整するオプションです。 このため、ほとんどの場合、値を手動で変更する必要はありません。 例には、ワーカー スレッドの最大数オプションとユーザー接続オプションが含まれます。
構成オプションの表
次の表は、使用可能なすべての構成オプション、設定可能範囲、および既定値を示しています。 構成オプションには文字コードを付けています。その内容を次に示します。
A = 詳細設定オプション。熟練したデータベース管理者または認定された SQL Server プロフェッショナルだけがこのオプションを変更するようにしてください。また、show advanced options を 1 に設定する必要があります。
RR = サーバーの再起動を必要とするデータベース エンジン。
RP = PolyBase エンジンの再起動が必要なオプション。
SC = 自己構成オプション。
構成オプション | 最小値 | 最大値 | Default |
---|---|---|---|
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) SQL Server 2019 で導入 |
0 | 32767 | 15 |
ADR Preallocation Factor SQL Server 2019 で導入 |
0 | 32767 | 4 |
affinity I/O mask (A、RR) | -2147483648 | 2147483647 | 0 |
affinity mask (A) | -2147483648 | 2147483647 | 0 |
affinity64 I/O mask (A、64 ビット版の SQL Server でのみ使用可能) | -2147483648 | 2147483647 | 0 |
affinity64 mask (A、RR)、64 ビット版の SQL Server でのみ使用可能 | -2147483648 | 2147483647 | 0 |
Agent XPs (A) | 0 | 1 | 0 (SQL Server エージェントが起動すると 1 に変わります。 SQL Server エージェントがセットアップ時に自動的に起動するように設定されている場合の既定値は 0 です。) |
allow polybase export 適用対象: ![]() |
0 | 1 | 0 |
allow updates (旧バージョンで使用。 使用しないでください。 再構成中にエラーが発生する原因になる場合があります。) | 0 | 1 | 0 |
automatic soft-NUMA disabled | 0 | 1 | 0 |
バックアップ チェックサムの既定 | 0 | 1 | 0 |
backup compression default | 0 | 1 | 0 |
blocked process threshold (A) | 5 | 86400 | 0 |
c2 audit mode (A、RR) | 0 | 1 | 0 |
clr enabled | 0 | 1 | 0 |
clr strict security (A) 適用対象: ![]() |
0 | 1 | 0 |
column encryption enclave type (A、RR) | 0 | 1 | 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 | 0 | 1 | 0 |
external scripts enabled (SC) (RR) 適用対象: ![]() |
0 | 1 | 0 |
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 |
in-doubt xact resolution (A) | 0 | 2 | 0 |
index create memory (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 (A、SC) | 16 | 2147483647 | 2147483647 |
max text repl size | 0 | 2147483647 | 65536 |
max worker threads (A) | 128 | 32767 32 ビット版の SQL Server では 1024、64 ビット版の SQL Server では 2048 の最大値が推奨されます。 注: SQL Server 2014 (12.x) は、32 ビット オペレーティング システムで使用できる最後のバージョンでした。 |
0 ゼロは、プロセッサの数に応じてワーカー スレッドの最大数を自動構成します。32 ビット SQL Server の場合は数式 (256 + (>プロセッサ -4) * 8)、64 ビット SQL Server の場合は (512 > - 4) * 8) を使用します。 注: SQL Server 2014 (12.x) は、32 ビット オペレーティング システムで使用できる最後のバージョンでした。 |
media retention (A、RR) | 0 | 365 | 0 |
min memory per query (A) | 512 | 2147483647 | 1024 |
min server memory (A、SC) | 0 | 2147483647 | 0 |
入れ子になったトリガー | 0 | 1 | 1 |
network packet size (A) | 512 | 32767 | 4096 |
Ole Automation Procedures (A) | 0 | 1 | 0 |
open objects (A、RR、旧バージョンで使用) | 0 | 2147483647 | 0 |
optimize for ad hoc workloads (A) | 0 | 1 | 0 |
PH_timeout (A) | 1 | 3600 | 60 |
polybase enabled (RR) 適用対象: ![]() |
0 | 1 | 0 |
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 (A) | -1 | 2147483647 | -1 |
recovery interval (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 | 0 | 2147483647 | 10 |
remote proc trans | 0 | 1 | 0 |
remote query timeout | 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) 適用対象: ![]() |
0 | 1 | 0 |
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 |