RECONFIGURE (Transact-SQL)
更新使用 sp_configure 系统存储过程更改的配置选项的当前已配置值(sp_configure 结果集中的 config_value 列)。由于有些配置选项需要服务器停止并重新启动才能更新当前运行的值,因此 RECONFIGURE 并不总是为已更改的配置值更新当前运行的值(sp_configure 结果集中的 run_value 列)。
语法
RECONFIGURE [ WITH OVERRIDE ]
参数
RECONFIGURE
指定如果配置设置不需要服务器停止并重新启动,则更新当前运行的值。RECONFIGURE 还会检查新的配置值中是否有无效值(例如,在 syscharsets 中不存在的排序顺序值)或非建议值。对于那些不需要服务器停止并重新启动的配置选项,其当前运行的值和当前配置的值在指定 RECONFIGURE 之后应当相同。WITH OVERRIDE
禁用对 recoveryinterval 高级配置选项的配置值检查(以查找无效值或非建议值)。任何配置选项都可以通过使用 WITH OVERRIDE 选项来重新配置。另外,RECONFIGURE WITH OVERRIDE 使用指定值强制重新配置。例如,可使用大于 maxservermemory 配置选项中指定的值来配置 minservermemory 配置选项。但是,这将被认为是错误。因此,指定 RECONFIGURE WITH OVERRIDE 将不禁用配置值检查。
注释
sp_configure 不接受超出所记录的各配置选项值有效范围的新配置选项值。
不允许在显式或隐式事务中使用 RECONFIGURE。同时对多个选项进行重新配置时,如果任意重新配置操作失败,所有重新配置操作都将无效。
权限
默认情况下,被授予 ALTER SETTINGS 权限的用户同时拥有 RECONFIGURE 权限。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