您可以使用 SQL Server Management Studio 或sp_configure系統預存程式,透過設定選項來管理和優化 SQL Server 資源。 最常見的伺服器組態選項可透過 SQL Server Management Studio 取得;所有組態選項都可透過sp_configure存取。 在設定這些選項前,請仔細考慮這些選項對系統所造成的效果。 如需詳細資訊,請參閱檢視或變更伺服器屬性(SQL Server)。
這很重要
只有有經驗的資料庫管理員或通過認證的 SQL Server 技術人員,才可變更進階選項。
組態選項的類別
組態選項會在以下情況下生效:
設定選項後,立即發出 RECONFIGURE 語句(在某些情況下,則發出 RECONFIGURE WITH OVERRIDE 語句)。
-或-
執行上述動作並重新啟動 SQL Server 實例之後。
需要 SQL Server 重新啟動的選項一開始只會在 value 資料行中顯示變更的值。 重新啟動之後,新的值會出現在值數據行和value_in_use數據行中。
有些選項需要重新啟動伺服器,新的組態值才能生效。 如果您在重新啟動伺服器之前設定新的值並執行sp_configure,新值會出現在組態選項值數據行中,但不會出現在value_in_use數據行中。 重新啟動伺服器之後,新的值會出現在 [value_in_use] 資料行中。
自我設定選項是 SQL Server 根據系統需求進行調整的選項。 在大多數情況下,都不需以手動方式來設定這些值。 範例包括最小伺服器記憶體和最大伺服器記憶體選項和用戶連線選項。
組態選項數據表
下表列出所有可用的組態選項、可能的設定範圍和預設值。 組態選項會加上字母標示,如下所示:
A= 進階選項,只有經驗豐富的資料庫管理員或經認證的 SQL Server 技術人員才能變更,且需要將 [顯示進階選項] 設定為 1。
RR = 需要重新啟動 Database Engine 的選項。
SC = 自我設定選項。
組態選項 最小值 最大值 預設 存取檢查快取桶計數(A) 0 16384 0 存取檢查快取配額 (A) 0 2147483647 0 臨時分散式查詢 (A) 0 1 0 affinity I/O mask (A、RR) -2147483648 2147483647 0 affinity64 I/O mask (A,僅適用於 64 位版本的 SQL Server) -2147483648 2147483647 0 affinity mask (A) -2147483648 2147483647 0 affinity64 mask (A, RR),僅適用於 64 位版本的 SQL Server -2147483648 2147483647 0 Agent XPs (A) 0 1 0
(SQL Server Agent 啟動時,變更為 1。如果 SQL Server Agent 設定為安裝程式期間自動啟動,預設值為 0。允許更新 (已過時。請勿使用。會在重新設定期間造成錯誤。 0 1 0 備份總和檢查碼預設 0 1 0 備份壓縮預設值 0 1 0 封鎖的程序臨界值 (A) 0 86400 0 c2 audit mode (A、RR) 0 1 0 已啟用clr 0 1 0 common criteria compliance enabled (A、RR) 0 1 0 自主資料庫驗證 0 0 平行處理原則的成本臨界值 (A) 0 32767 5 跨資料庫所有權鏈結 0 1 0 資料指標臨界值 (A) -1 2147483647 -1 Database Mail XP (A) 0 1 0 預設全文檢索語言 (A) 0 2147483647 1033 默認語言 0 9999 0 預設追蹤已啟用 (A) 0 1 1 不允許來自觸發程序的結果 (A) 0 1 0 已啟用 EKM 提供者 0 1 0 filestream_access_level 0 2 0 填滿因數 (A, RR) 0 100 0 ft crawl bandwidth(最大值),參見 ft crawl bandwidth(A) 0 32767 100 ft 爬行頻寬(最小),參見ft 爬行頻寬(A) 0 32767 0 ft notify bandwidth (max), 請參閱 ft notify bandwidth(A) 0 32767 100 ft 通知帶寬(分鐘),請參閱 ft 通知帶寬(A) 0 32767 0 index create memory (A,SC) 704 2147483647 0 不確定的 xact 解決方案 (A) 0 2 0 lightweight pooling (A、RR) 0 1 0 locks (A、RR、SC) 五千 2147483647 0 平行處理的最大程度 (A) 0 32767 0 最大全文檢索抓取範圍(A) 0 256 4 最大伺服器記憶體 (A, SC) 16 2147483647 2147483647 最大文字替換大小 0 2147483647 65536 最大工作線程 (A) 128 32767
(1024 是 32 位 SQL Server 的建議最大值,2048 適用於 64 位 SQL Server。0
零會根據處理器數目自動設定最大背景工作線程數目,使用 32 位 SQL Server 的公式 (256+(<處理器> -4) * 8),而 64 位 SQL Server 則為兩倍。媒體保留 (A, RR) 0 365 0 每個查詢的最小記憶體 (A) 512 2147483647 1024 最小伺服器記憶體 (A, SC) 0 2147483647 0 巢狀觸發程序 0 1 1 網路封包大小 (A) 512 32767 4096 Ole Automation Procedures (A) 0 1 0 開啟物件 (A, RR, 過時 ) 0 2147483647 0 對臨機工作負載進行優化 (A) 0 1 0 PH_timeout (A) 1 3600 六十 預先計算排名 (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 2147483647 10 remote proc trans 0 1 0 遠端查詢逾時 0 2147483647 600 複製 XPs 設定 (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 兩位數年份分界點 (A) 1753 9999 2049 user connections (A、RR、SC) 0 32767 0 用戶選項 0 32767 0 xp_cmdshell (A) 0 1 0