適用於:SQL Server
Azure SQL 受控執行個體
您可以使用 SQL Server Management Studio 或 sp_configure 系統預存程序,透過組態選項來管理及最佳化 SQL Server 和 Azure SQL 受控執行個體資源。 最常使用的伺服器組態選項可以透過 SQL Server Management Studio 來使用;而所有組態選項都可以透過 sp_configure 來存取。 在設定這些選項前,請仔細考慮這些選項對系統所造成的效果。 如需詳細資訊,請參閱檢視或變更伺服器屬性 (SQL Server)。
重要
進階選項只能由經驗豐富的資料庫專業人員變更。
設定選項的類別
組態選項變更只有在執行 RECONFIGURE 陳述式之後才會生效(在某些情況下,則為 RECONFIGURE WITH OVERRIDE陳述式)。 如果您沒有看到組態變更的效果,請檢查組態選項 執行值是否已變更。
您可以使用 sys.configurations 目錄檢視來判斷 組態值(value 數據行)和 執行值(value_in_use 數據行),以及組態選項是否需要重新啟動 Database Engine (is_dynamic 數據行)。
如果 Database Engine 需要重新啟動,選項只會在 value 數據行中顯示已變更的值。 重新啟動之後,新的值會出現在 value 數據行和 value_in_use 數據行中。
有些選項需要重新啟動伺服器,新的組態值才能生效。 如果在重新啟動伺服器之前就設定新值並執行 sp_configure,新值會出現在 value 目錄檢視的 sys.configurations 資料行中,但不會出現在 value_in_use 資料行中。 當您重新啟動伺服器時,新的值就會出現在 value_in_use 資料行中。
注意
config_value 結果集中的 sp_configure 數據行相當於 value 目錄檢視 sys.configurations 數據行,而 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 可能不相同,這是預期的行為:
max server memory (MB) -
0的預設設定值在2147483647資料行中會顯示為value_in_use。min server memory (MB) -
0的預設設定值在8資料行中可能會顯示為16(32 位元系統上),或顯示為value_in_use(64 位元系統上)。 在某些情況下,如果value_in_use顯示為0,則 truevalue_in_use為8(32 位元) 或16(64 位元)。
is_dynamic 資料行可用來判斷組態選項是否需要重新啟動。
1 資料行中的 is_dynamic 值表示,當 RECONFIGURE 命令執行時,新值會立即生效。 在某些情況下,資料庫引擎可能不會立即評估新的值,但會在其正常執行過程中執行。
0 資料行中的 is_dynamic 值表示在資料庫引擎重新啟動之前,變更的組態值將不會生效,即使已執行 RECONFIGURE 命令也一樣。
針對非動態的組態選項,無法判斷是否已執行 RECONFIGURE 命令以套用組態變更。 重新啟動 Database Engine 以套用組態變更之前,請執行 RECONFIGURE 命令,以確保當 Database Engine 重新啟動時,所有組態變更都會生效。
設定選項
下表列出所有可用的組態選項、可能的設定範圍,以及支援產品 (SQL Server 或 Azure SQL 受控執行個體)。 組態選項會加上字母標示,如下所示:
A = 進階選項,只能由經驗豐富的資料庫專業人員變更,且需要設定
show advanced options為1。RR = 需要重新啟動資料庫引擎的選項。
RP = 需要重新啟動 PolyBase 引擎的選項。
SC = 自我設定的選項。
注意
SQL Server 2014 (12.x) 是 32 位和 64 位作系統上可用的最後一個版本。 所有更新版本僅適用於 64 位作系統。
| 組態選項 | 可能值 | SQL Server | Azure SQL 受控執行個體 |
|---|---|---|---|
| 存取檢查快取桶計數(A) |
最小值:0最大值: 16384預設值: 0 |
是的 | 是的 |
| 存取檢查快取配額 (A) |
最小值:0最大值: 2147483647預設值: 0 |
是的 | 是的 |
| 臨機作分散式查詢 (A) |
最小值:0最大值: 1預設值: 0 |
是的 | 是的 |
| ADR cleaner retry timeout (A) |
最小值:0最大值: 32767預設值: 120 |
SQL Server 2019 (15.x) CU 23 與更新版本 | 是的 |
| ADR 清除器線程數量 (A) |
最小值:1 最大值:100 預設值:1 |
SQL Server 2019 (15.x) CU 23 與更新版本 | 是的 |
| ADR Preallocation Factor |
最小值:0最大值: 32767預設值: 4 |
SQL Server 2019 (15.x) CU 23 與更新版本 | 是的 |
| affinity I/O mask (A、RR) |
最小值:-2147483648最大值: 2147483647預設值: 0 |
是 (僅限 64 位) | 否 |
| affinity mask (A) |
最小值:-2147483648最大值: 2147483647預設值: 0 |
是 (僅限 64 位) | 是的 |
| affinity I/O mask (A、RR) |
最小值:-2147483648最大值: 2147483647預設值: 0 |
是 (僅限 64 位) | 是的 |
| affinity64 mask (A) |
最小值:-2147483648最大值: 2147483647預設值: 0 |
是 (僅限 64 位) | 否 |
| 代理程序 XPs (A) 1 |
最小值:0最大值: 1預設值: 0 |
是的 | 否 |
| 允許 polybase 匯出 |
最小值:0最大值: 1預設值: 0 |
僅限 SQL Server 2016 (13.x) 及更新版本 | 否 |
| 允許伺服器範圍資料庫認證 |
最小值:0最大值: 1預設值: 0 |
SQL Server 2025(17.x)及後續版本 | 否 |
|
允許更新 警告: 已過時。 請勿使用。 在重新設定期間造成錯誤。 |
最小值:0最大值: 1預設值: 0 |
是的 | 否 |
| 停用自動軟體 NUMA (A, RR) |
最小值:0最大值: 1預設值: 0 |
是的 | 是的 |
| 可用性群組提交時間(毫秒) |
最小值:0最大值: 10預設值: 0 |
SQL Server 2025(17.x)及後續版本 | 否 |
| 備份總和檢查碼預設 |
最小值:0最大值: 1預設值: 0 |
是的 | 是的 |
| 備份壓縮預設值 |
最小值:0最大值: 1 預設值: 0 |
是的 | 是的 |
| 備份壓縮演算法 |
最小值:0最大值: - 2 (SQL Server 2022 (16.x)) - 3 (SQL Server 2025 (17.x)) 預設值: 0 |
SQL Server 2022 (16.x) 及更新版本 | 是的 |
| 封鎖行程閾值 (s) (A) |
最小值:5最大值: 86400預設值: 0 |
是的 | 是的 |
| c2 audit mode (A、RR) |
最小值:0最大值: 1預設值: 0 |
是的 | 否 |
| 已啟用clr |
最小值:0最大值: 1預設值: 0 |
是的 | 是的 |
| CLR 嚴格安全性 (A) |
最小值:0最大值: 1預設值: 1 |
1 SQL Server 2017 (14.x) 及更新版本。 | 是的 |
| 資料行加密記憶體保護區類型 (RR) |
最小值:0最大值: 2預設值: 0 |
是的 | 否 |
| common criteria compliance enabled (A、RR) |
最小值:0最大值: 1預設值: 0 |
是的 | 否 |
| 自主資料庫驗證 |
最小值:0最大值: 1預設值: 0 |
是的 | 是的 |
| 平行處理原則的成本臨界值 (A) |
最小值:0最大值: 32767預設值: 5 |
是的 | 是的 |
| 跨資料庫所有權鏈結 |
最小值:0最大值: 1預設值: 0 |
是的 | 是的 |
| 資料指標臨界值 (A) |
最小值:-1最大值: 2147483647預設值: -1 |
是的 | 是的 |
| 每日進行 TB 級限制的資料處理 |
最小值:0 最大值:2147483647 預設值:2147483647 |
是的 | 是的 |
| 每月進行 TB 級限制的資料處理 |
最小值:0 最大值:2147483647 預設值:2147483647 |
是的 | 是的 |
| 每周進行 TB 級限制的資料處理 |
最小值:0 最大值:2147483647 預設值:2147483647 |
是的 | 是的 |
| Database Mail XP (A) |
最小值:0最大值: 1預設值: 0 |
是的 | 是的 |
| 預設全文檢索語言 (A) |
最小值:0最大值: 2147483647預設值: 1033 |
是的 | 是的 |
| 默認語言 |
最小值:0最大值: 9999預設值: 0 |
是的 | 是的 |
| 預設追蹤已啟用 (A) |
最小值:0最大值: 1預設值: 1 |
是的 | 是的 |
| 不允許來自觸發程序的結果 (A) |
最小值:0最大值: 1預設值: 0 |
是的 | 是的 |
| 已啟用 EKM 供應商 (A) |
最小值:0最大值: 1預設值: 0 |
是的 | 是的 |
| 已啟用外部 REST 端點 |
最小值:0最大值: 1預設值: 0 |
SQL Server 2025 (17.x) | 是的 |
| 外部腳本已啟用 (SC) |
最小值:0最大值: 1預設值: 0 |
僅限 SQL Server 2016 (13.x) 及更新版本 | 是的 |
| 已啟用外部 xtp dll 生成功能 |
最小值:0最大值: 1預設值: 0 |
SQL Server 2022 (16.x) CU 17 和更新版本 | 是的 |
| 檔案資料流存取層級 |
最小值:0最大值: 2預設值: 0 |
是的 | 否 |
| 填滿因數 (%) (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 |
僅限 SQL Server 2016 (13.x) 及更新版本 | 是的 |
| 硬體卸除組態 (A, RR) |
最小值:0 最大值:255 預設值:0 |
SQL Server 2022 (16.x) 及更新版本 | 是的 |
| 已啟用硬體卸載 (A, RR) |
最小值:0最大值: 1預設值: 0 |
SQL Server 2022 (16.x) 及更新版本 | 是的 |
| 硬體卸載模式 (A, RR) |
最小值:0 最大值:255 預設值:0 |
SQL Server 2022 (16.x) 及更新版本 | 是的 |
| 不確定的 xact 解決方案 (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 |
是的 | 否 |
| 平行處理的最大程度 (A) |
最小值:0最大值: 32767預設值: 0 |
是的 | 是的 |
| 最大全文檢索抓取範圍(A) |
最小值:0最大值: 256預設值: 4 |
是的 | 是的 |
| 最大 RPC 要求參數 (KB) (A) |
最小值:0最大值: 2147483647預設值: 0 |
SQL Server 2019 (15.x) CU 26 和更新的版本,以及 SQL Server 2022 (16.x) CU 13 和更新的版本 | 否 |
| 最大伺服器記憶體 (MB) ( A, SC) |
最小值:16最大值: 2147483647預設值: 2147483647 |
是的 | 是的 |
| max text repl size (B) |
最小值:0最大值: 2147483647預設值: 65536 |
是的 | 是的 |
| 最大工作線程數 (A) 2 |
最小值:128最大值: 32767預設值: 02048 是 64 位元 SQL Server 的最大建議值 (32 位元為 1024)。 |
是的 | 是的 |
| 最大傳送車廂數量 |
最小值:0最大值: 2048預設值: 256 |
SQL Server 2025(17.x)及後續版本 | 否 |
| 媒體保存(A) |
最小值:0最大值: 365預設值: 0 |
是的 | 否 |
| 每一查詢的最小記憶體 (KB) (A) |
最小值:512最大值: 2147483647預設值: 1024 |
是的 | 否 |
| 最小伺服器記憶體 (MB) ( A, SC) |
最小值:0最大值: 2147483647預設值: 0 |
是的 | 否 |
| 巢狀觸發程序 |
最小值:0最大值: 1預設值: 1 |
是的 | 是的 |
| 網路封包大小 (B) ( A) |
最小值:512最大值: 32767預設值: 4096 |
是的 | 是的 |
| Ole Automation Procedures (A) |
最小值:0最大值: 1預設值: 0 |
是的 | 是的 |
|
開啟物件 (A, RR) 警告: 已過時。 請勿使用。 |
最小值:0最大值: 2147483647預設值: 0 |
是的 | 否 |
| 對臨機工作負載進行優化 (A) |
最小值:0最大值: 1預設值: 0 |
是的 | 是的 |
| PH 逾時 (A) |
最小值:1最大值: 3600預設值: 60 |
是的 | 是的 |
| 已啟用 polybase |
最小值:0最大值: 1預設值: 0 |
SQL Server 2019 (15.x) CU 23 與更新版本 | 否 |
| Polybase 網路加密 |
最小值:0最大值: 1預設值: 1 |
是的 | 是的 |
| 預先計算排名 (A) |
最小值:0最大值: 1預設值: 0 |
是的 | 是的 |
| priority boost (A、RR) |
最小值:0最大值: 1預設值: 0 |
是的 | 否 |
| 查詢管理機制成本上限 (A) |
最小值:0最大值: 2147483647預設值: 0 |
是的 | 是的 |
| 查詢等待時間 (秒) (A) |
最小值:-1最大值: 2147483647預設值: -1 |
是的 | 是的 |
| 復原間隔 (分鐘) (A、SC) |
最小值:0最大值: 32767預設值: 0 |
是的 | 是的 |
| 遠端存取 (RR) |
最小值:0最大值: 1預設值: 1 |
是的 | 否 |
| 遠端管理員連線 |
最小值:0最大值: 1預設值: 0 |
是的 | 是的 |
| 遠端資料封存 |
最小值:0最大值: 1預設值: 0 |
是的 | 否 |
| 遠端登入超時 (秒) |
最小值:0最大值: 2147483647預設值: 10 |
是的 | 是的 |
| 遠端程序交易 |
最小值:0最大值: 1預設值: 0 |
是的 | 是的 |
| 遠端查詢逾時 (s) |
最小值:0最大值: 2147483647預設值: 600 |
是的 | 是的 |
| 複寫 XP (A) |
最小值:0最大值: 1預設值: 0 |
是的 | 是的 |
| scan for startup procs (A、RR) |
最小值:0最大值: 1預設值: 0 |
是的 | 否 |
| 伺服器觸發遞迴 |
最小值:0最大值: 1預設值: 1 |
是的 | 是的 |
|
設定工作集大小 (A, RR) 警告: 已過時。 請勿使用。 |
最小值:0最大值: 1預設值: 0 |
是的 | 否 |
| 顯示進階選項 |
最小值:0最大值: 1預設值: 0 |
是的 | 是的 |
| SMO 和 DMO XP (A) |
最小值:0最大值: 1預設值: 1 |
是的 | 是的 |
| 隱藏復原模式錯誤 (A) |
最小值:0最大值: 1預設值: 0 |
否 | 是的 |
| 經記憶體最佳化的 TempDB 中繼資料 (A, RR) |
最小值:0最大值: 1預設值: 0 |
SQL Server 2019 (15.x) CU 23 與更新版本 | 否 |
| 轉換雜訊字 (A) |
最小值:0最大值: 1預設值: 0 |
是的 | 是的 |
| 兩位數年份分界點 (A) |
最小值:1753最大值: 9999預設值: 2049 |
是的 | 是的 |
| user connections (A、RR、SC) |
最小值:0最大值: 32767預設值: 0 |
是的 | 否 |
| 用戶選項 |
最小值:0最大值: 32767預設值: 0 |
是的 | 是的 |
| SQL Server 的高部分版本 (A) |
最小值:-2147483648 最大值:2147483647 預設值:0 |
是的 | 是的 |
| SQL Server 的低部分版本 (A) |
最小值:-2147483648 最大值:2147483647 預設值:0 |
是的 | 是的 |
| xp_cmdshell (A) |
最小值:0最大值: 1預設值: 0 |
是的 | 是的 |
1 啟動 SQL Server Agent 時,變更為 1。 如果在安裝期間將 SQL Server Agent 設定為自動啟動,預設值就是 0。
2 零 (0) 會根據邏輯處理器數目自動設定最大背景工作線程數目。 如需詳細資訊,請參閱自動設定背景工作執行緒最大號碼。