RECONFIGURE (Transact-SQL)

適用於:SQL ServerAzure SQL 受控執行個體

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

Transact-SQL 語法慣例

Syntax

RECONFIGURE [ WITH OVERRIDE ]    

注意

若要檢視 SQL Server 2014 (12.x) 和舊版的 Transact-SQL 語法,請參閱 舊版檔

引數

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

WITH OVERRIDE
停用 recovery interval 進階設定選項的設定值檢查 (用以找出無效值或非建議值)。

幾乎所有設定選項都可使用 WITH OVERRIDE 選項重新設定,不過,仍要避免一些嚴重錯誤。 例如,您無法將 min server memory 設定選項的值設為大於 max server memory 設定選項所指定的值。

備註

sp_configure 不接受針對各個設定選項,使用超出所記載之有效範圍的新設定選項值。

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

重新設定 Resource Governor 時,請參閱 ALTER RESOURCE GOVERNOR (Transact-SQL) 的 RECONFIGURE 選項。

權限

RECONFIGURE 權限預設給 ALTER SETTINGS 權限的被授與者。 sysadminserveradmin 固定伺服器角色會隱含地持有這個權限。

範例

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

EXEC sp_configure 'recovery interval', 75    
RECONFIGURE WITH OVERRIDE;    
GO    

另請參閱

伺服器組態選項 (SQL Server)
sp_configure (Transact-SQL)