更新使用 sp_configure 系統(tǒng)存儲過程更改的配置選項的當前配置(sp_configure 結(jié)果集中的 config_value 列)值。由于有些配置選項需要服務(wù)器停止并重新啟動才能更新當前運行的值,RECONFIGURE 并不總是為已更改的配置值更新當前運行的值(sp_configure 結(jié)果集中的 run_value 列)。
RECONFIGURE [ WITH OVERRIDE ]
RECONFIGURE
指定如果配置設(shè)置不需要服務(wù)器停止并重新啟動,則更新當前運行的值。RECONFIGURE 還檢查無效值(如 syscharsets 中不存在的排序次序值)或非推薦值(如將 allow updates 設(shè)置為 1)的新配置值。對于那些不需要服務(wù)器停止并重新啟動的配置選項,其當前運行的值和當前配置的值在指定 RECONFIGURE 后應(yīng)相同。
WITH OVERRIDE
對 allow updates、recovery interval 或 time slice 高級配置選項禁用配置值檢查(檢查無效值或非推薦值)。另外,RECONFIGURE WITH OVERRIDE 使用指定值強制重新配置。例如,min server memory 配置選項可使用大于 max server memory 配置選項中所指定的值來配置。然而,這被認為是致命錯誤。因此,指定 RECONFIGURE WITH OVERRIDE 將不禁用配置值檢查。任何配置選項都可以通過 WITH OVERRIDE 選項重新配置。
sp_configure 不接受超出所記錄的各配置選項值有效范圍的新配置選項值。
默認情況下,將 RECONFIGURE 權(quán)限授予 sysadmin 和 serveradmin 固定服務(wù)器角色成員且不可轉(zhuǎn)讓。
下例設(shè)置 network packet size 配置選項的上限并使用 RECONFIGURE WITH OVERRIDE 來安裝。因為指定了 WITH OVERRIDE 選項,Microsoft® SQL Server™ 不檢查指定的值 (8192) 對于 network packet size 配置選項是否有效。
EXEC sp_configure 'network packet size', 8192
RECONFIGURE WITH OVERRIDE
GO
相關(guān)文章