RECONFIGURE (Transact-SQL)

更新 sp_configure 系統預存程序所變更之組態選項目前所設定的值 (sp_configure 結果集中的 config_value 資料行)。由於部份組態選項需要停止再重新啟動伺服器,才能更新目前在執行的值,因此,RECONFIGURE 不一定會針對變更的組態值來更新目前在執行的值 (sp_configure 結果集中的 run_value 資料行)。

主題連結圖示Transact-SQL 語法慣例

語法

RECONFIGURE [ WITH OVERRIDE ]

引數

  • RECONFIGURE
    指定如果組態設定不需要停止再重新啟動伺服器,便應該更新目前在執行的值。另外,RECONFIGURE 也會檢查新的組態值中,是否存有無效值 (如 syscharsets 中所沒有的排序順序值) 或未經建議的值。當使用不需要停止再重新啟動伺服器的組態選項時,在指定 RECONFIGURE 之後,組態選項目前在執行的值和目前已設定的值應該相同。

  • WITH OVERRIDE
    停用 recoveryinterval 進階組態選項 (找出無效值或非建議值) 的組態值檢查。

    任何組態選項都可以利用 WITH OVERRIDE 選項來重新設定。此外,RECONFIGURE WITH OVERRIDE 也會強迫利用指定的值來重設組態。例如,您可以將 minservermemory 組態選項值設成大於 maxservermemory 組態選項所指定的值。不過,這算是嚴重錯誤。因此,指定 RECONFIGURE WITH OVERRIDE 並不會停止檢查組態值。

備註

sp_configure 不接受在各個組態選項上,使用超出文件有效範圍的新組態選項值。

在明確或隱含的交易中,不允許使用 RECONFIGURE。當您同時重新設定數個選項時,若有任何重新設定作業失敗,則所有重新設定作業都不會生效。

權限

RECONFIGURE 權限預設給 ALTER SETTINGS 權限的被授與者。系統管理員 (sysadmin)伺服器管理員 (serveradmin) 固定伺服器角色會隱含地保留這個權限。

範例

下列範例將 recovery interval 組態選項的上限設為 90 分鐘,並利用 RECONFIGURE WITH OVERRIDE 來安裝它。不建議您使用超出 60 分鐘的復原間隔,依預設,不會接受這個值。不過,由於指定了 WITH OVERRIDE 選項,SQL Server 並不會檢查指定的值 (90) 是否為 recovery interval 組態選項的有效值。

EXEC sp_configure 'recovery interval', 90
RECONFIGURE WITH OVERRIDE
GO