更新使用 sp_configure 系统存储过程更改的配置选项的当前配置(sp_configure 结果集中的 config_value 列)值。由于有些配置选项需要服务器停止并重新启动才能更新当前运行的值,RECONFIGURE 并不总是为已更改的配置值更新当前运行的值(sp_configure 结果集中的 run_value 列)。
RECONFIGURE [ WITH OVERRIDE ]
RECONFIGURE
指定如果配置设置不需要服务器停止并重新启动,则更新当前运行的值。RECONFIGURE 还检查无效值(如 syscharsets 中不存在的排序次序值)或非推荐值(如将 allow updates 设置为 1)的新配置值。对于那些不需要服务器停止并重新启动的配置选项,其当前运行的值和当前配置的值在指定 RECONFIGURE 后应相同。
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 权限授予 sysadmin 和 serveradmin 固定服务器角色成员且不可转让。
下例设置 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
相关文章