1、开启高级选项
--显示可以配置的选项 EXEC sp_configure go --要显示可以配置的高级选项,必须设置参数show advanced option为1 EXEC sp_configure 'show advanced option',1 reconfigure go --显示所有可以配置的选项,这里显然包括了高级选项 EXEC sp_configure go
2、查询选项值
--显示所有配置选项的值,可选的最小值、最大值、在用值、是否是高级或动态选项 SELECT name, value, --如果修改了非动态参数,那么配置值是修改的目标值 minimum, --可以配置的最小值 maximum, --可以配置的最大值 --如果修改了非动态参数,正在使用的值是改变前的值,必须重启后才会使用修改的目标值 value_in_use, is_dynamic, --是否是动态生效的 is_advanced --是否是高级选项 FROM SYS.configurations ORDER BY NAME
3、设置选项值
这里设置min server memory 的就是服务器能使用的最小的内存,如果设置太小,会影响性能。
而recovery interval是恢复的间隔时间,如果间隔太长,会导致服务启动时间过长,而设置太小,会导致频繁checkpoint,影响性能。
--这里尝试配置高级选项min server memroy (MB)会报错 --消息 15123,级别 16,状态 1,过程 sp_configure,第 51 行 --配置选项 'min server memory (MB)' 不存在,也可能是高级选项。 EXEC sp_configure 'min server memory (MB)',1024 RECONFIGURE GO --可以配置高级选项 EXEC sp_configure 'show advanced option',1 reconfigure go --min server memory (MB)是高级选项 EXEC sp_configure 'min server memory (MB)',0 RECONFIGURE GO --recovery interval (min)是高级选项 --这里设置为60,虽然在最小值、最大值之间, --但是超过了系统认为的合理配置值,所以通过with override强制覆盖原值 EXEC sp_configure 'recovery interval (min)',60 RECONFIGURE with override GO
4、关闭高级选项
--不可配置高级选项 EXEC sp_configure 'show advanced option',0 reconfigure go