伺服器組態選項 (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 匯出 適用範圍: 是 ![]() |
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) 適用範圍: 是 ![]() |
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) 適用範圍: 是 ![]() |
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) 適用範圍: 是 ![]() |
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) 適用範圍: 是 ![]() |
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) ![]() |
0 | 1 | 0 |
經記憶體最佳化的 TempDB 中繼資料 (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 |