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