伺服器組態選項 (SQL Server)

適用範圍: 是SQL Server (所有支援的版本)

您可以使用 SQL Server Management Studio 或 sp_configure 系統預存程式,透過設定選項來管理及優化 SQL Server 資源。 最常使用的伺服器組態選項可以透過 SQL Server Management Studio來使用,而所有組態選項都可以透過 sp_configure 來存取。 在設定這些選項前,請仔細考慮這些選項對系統所造成的效果。 如需詳細資訊,請參閱檢視或變更伺服器屬性 (SQL Server)

重要

Advanced options 只能由有經驗的資料庫管理員或認證的 SQL Server 技術人員變更。

設定選項的範疇

設定選項的生效方式可能是其中之一:

  • 在設定選項並發出 RECONFIGURE 陳述式 (在某些情況下是 RECONFIGURE WITH OVERRIDE) 後立即生效。 重新設定特定選項會使得計畫快取的計畫無效,以致編譯新計畫。 如需詳細資訊,請參閱 DBCC FREEPROCCACHE (Transact-SQL)

    - 或 -

  • 執行上述動作並重新啟動 SQL Server 的實例之後。

需要重新開機 SQL Server 的選項,一開始只會在 [值] 資料行中顯示變更的值。 重新啟動之後,新值將同時出現在 value 資料行及 value_in_use 資料行。

有些選項需要重新啟動伺服器,新的組態值才能生效。 如果在重新啟動伺服器之前就設定新值並執行 sp_configure 的話,新值會出現在組態選項的 value 資料行,但不會出現在 value_in_use 資料行。 重新啟動伺服器之後,新的值就會出現在 value_in_use 資料行。

自行設定的選項是 SQL Server 根據系統需求來調整的選項。 在大多數情況下,都不需以手動方式來設定這些值。 範例包括 [最大背景工作執行緒] 選項與 [使用者連線] 選項。

組態選項表

下表列出所有可用的組態選項、可能的設定範圍以及預設值。 組態選項會加上字母標示,如下所示:

  • A = Advanced 選項,只能由有經驗的資料庫管理員或認證的 SQL Server 專業人員變更,而這項設定會將 [顯示 Advanced] 選項設定為1。

  • RR = 需要重新啟動 Database Engine的選項。

  • RP = 需要重新啟動 PolyBase 引擎的選項。

  • SC = 自我設定的選項。

組態選項 最小值 最大值 預設
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 (分鐘)

在 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。 )
允許 polybase 匯出

適用範圍:SQL Server 2016 (13.x) 及更新版本.
0 1 0
allow updates (已過時。 請勿使用。 否則會在重新設定期間導致錯誤)。 0 1 0
停用自動軟體 NUMA 0 1 0
備份總和檢查碼預設 0 1 0
backup compression default 0 1 0
已封鎖的處理序臨界值 (A) 5 86400 0
c2 audit mode (A、RR) 0 1 0
clr enabled 0 1 0
CLR 嚴格安全性 (A)
適用範圍:SQL Server 2017 (14.x) 及更新版本.
0 1 0
column encryption enclave type (A、RR) 0 1 0
common criteria compliance enabled (A、RR) 0 1 0
自主資料庫驗證 0 1 0
平行處理原則的成本臨界值 (A) 0 32767 5
cross db ownership chaining 0 1 0
資料指標臨界值 (A) -1 2147483647 -1
Database Mail XPs (A) 0 1 0
預設全文檢索語言 (A) 0 2147483647 1033
default language 0 9999 0
預設追蹤已啟用 (A) 0 1 1
不允許來自觸發程序的結果 (A) 0 1 0
EKM provider enabled 0 1 0
啟用外部指令碼 (SC) (RR)

適用範圍:SQL Server 2016 (13.x) 及更新版本.
0 1 0
檔案資料流存取層級 0 2 0
fill factor (A、RR) 0 100 0
全文檢索耙梳頻寬 (最大) (A) 0 32767 100
全文檢索耙梳頻寬 (最小) (A) 0 32767 0
全文檢索通知頻寬 (最大) (A) 0 32767 100
全文檢索通知頻寬 (最小) (A) 0 32767 0
Hadoop 連線能力 (RP)

適用範圍:SQL Server 2016 (13.x) 及更新版本.
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

1024是32位 SQL Server 的最大建議,而64位 SQL Server 則為2048。 注意: SQL Server 2014 (12.x) 是 32 位元作業系統上可用的最後一個版本。
0

零會自動設定最大工作者執行緒數目,視處理器數目而定,使用公式 (256 + (<processors> -4) * 8) (32位 SQL Server)和 (512 + (<processors> -4) * 8) 適用于64位 SQL Server。 注意: 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 (RR)

適用範圍:SQL Server 2019 (15.x)
0 1 0
Polybase 網路加密 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
遠端資料封存 0 1 0
remote login timeout 0 2147483647 10
remote proc trans 0 1 0
remote query timeout 0 2147483647 600
Replication XPs Option (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
隱藏復原模式錯誤 (A)

是Azure SQL 受控執行個體
0 1 0
經記憶體最佳化的 TempDB 中繼資料 (A)

適用範圍:SQL Server 2019 (15.x).
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

另請參閱