請利用 sp_configure 來顯示或變更伺服器層級的設定。若要變更資料庫層級的設定,請使用 ALTER DATABASE。若要變更只影響目前使用者工作階段的設定,請使用 SET 陳述式。
更新執行中的組態值
當您指定新的 value 給某個 option 時,結果集會在 config_value 資料行中顯示這個值。開始時,這個值會有別於 run_value 資料行中的值,會顯示目前在執行中的組態值。若要更新 run_value 資料行的執行組態值,系統管理員必須執行 RECONFIGURE 或 RECONFIGURE WITH OVERRIDE。
RECONFIGURE 和 RECONFIGURE WITH OVERRIDE 都會使用每個組態選項。不過,基本 RECONFIGURE 陳述式會拒絕在合理範圍之外或可能造成選項衝突的任何選項值。例如,如果 recovery interval 值超出 60 分鐘,或 affinity mask 值與 affinity I/O mask 值重疊,RECONFIGURE 就會產生錯誤。相對地,RECONFIGURE WITH OVERRIDE 會接受任何資料類型正確的選項值,且會強迫利用指定的值來重設組態。
注意: |
|---|
|
不恰當的選項值可能會對伺服器執行個體的組態產生負面的影響。當使用 RECONFIGURE WITH OVERRIDE 時,請特別小心。
|
RECONFIGURE 陳述式會動態更新某些選項;其他選項則需要伺服器停止再重新啟動。例如,Database Engine 會動態更新 min server memory 和 max server memory 這兩個伺服器記憶體選項;因此,您不需要重新啟動伺服器,就可以改變它們。相對地,重設 fill factor 選項執行中的值,則需要重新啟動 Database Engine。
在執行組態選項的 RECONFIGURE 之後,您可以執行 sp_configure 'option_name' 來了解這個選項是否已動態更新。動態更新的選項,其 run_value 和 config_value 資料行的值應該會相符。您也可以查看 sys.configurations 目錄檢視的 is_dynamic 資料行來了解哪些選項是動態選項。
附註: |
|---|
|
如果指定的 value 對選項而言太高,run_value 資料行會反映出 Database Engine 已預設為動態記憶體並放棄使用無效設定的事實。
|
如需詳細資訊,請參閱<RECONFIGURE (Transact-SQL)>。
進階選項
部分組態選項 (如 affinity mask 和 recovery interval) 指定為進階選項。依預設,這些選項無法檢視和變更。若要能夠檢視和變更它們,請將 Show Advanced Options 組態選項設為 1。
如需有關組態選項及其設定的詳細資訊,請參閱<設定伺服器組態選項>。