服务器配置选项 (SQL Server)
可使用 SQL Server Management Studio 或 sp_configure 系统存储过程通过配置选项来管理和优化 SQL Server 资源。 大多数常用的服务器配置选项可以通过 SQL Server Management Studio 来使用;而所有配置选项都可通过 sp_configure 来访问。 在设置这些选项之前应该认真考虑这些选项对系统的影响。 有关详细信息,请参阅查看或更改服务器属性 (SQL Server)。
重要
高级选项只能由有经验的数据库管理员或认证的 SQL Server 技术人员更改。
配置选项的分类
配置选项在下面两种情况下生效:
在设置选项并发出 RECONFIGURE(在某些情况下为 RECONFIGURE WITH OVERRIDE)语句之后立即生效。
\- 或 -
执行上述操作并重启 SQL Server 实例后。
需要重启 SQL Server 的选项最初只在“value”列中显示更改后的值。 在重新启动后,新值将出现在 value 列和 value_in_use 列中。
但有些选项需要在重新启动服务器后,新的配置值才能生效。 如果设置了新值并在没有重新启动服务器的情况下运行 sp_configure,则新值将出现在配置选项的 value 列中,而不是出现在 value_in_use 列中。 重新启动服务器之后,新值将出现在 value_in_use 列中。
自配置选项是指 SQL Server 根据系统需要进行调整的选项。 大多数情况下,这使您无需手动设置值。 这方面的例子包括 min server memory、max server memory 和 user connections 选项。
配置选项表
下表列出了所有可用的配置选项、可能的设置范围及其默认值。 配置选项按以下字母代码标记:
A= 高级选项,只能由经验丰富的数据库管理员或认证SQL Server技术人员更改,并且需要将显示高级选项设置为 1。
RR = 需要重新启动数据库引擎的选项。
SC = 自配置选项。
配置选项 最小值 最大值 默认 访问检查缓存桶计数 (A) 0 16384 0 访问检查缓存配额 (A) 0 2147483647 0 即席分布式查询 (A) 0 1 0 affinity I/O mask (A,RR) -2147483648 2147483647 0 affinity64 I/O mask(A,仅适用于 64 位版本的 SQL Server) -2147483648 2147483647 0 affinity mask (A) -2147483648 2147483647 0 affinity64 mask(A,RR)仅适用于 64 位版本的 SQL Server -2147483648 2147483647 0 代理 XP (A) 0 1 0
(启动 SQL Server 代理时更改为 1。如果在安装期间将 SQL Server 代理设置为自动启动,则默认值为 0。)允许更新 (已过时。请勿使用。在 reconfigure.) 0 1 0 备份校验和默认值 0 1 0 backup compression default 0 1 0 blocked process threshold (A) 0 86400 0 c2 审核模式 (A,RR) 0 1 0 clr enabled 0 1 0 common criteria compliance enabled (A,RR) 0 1 0 contained database authentication 0 0 并行的开销阈值 (A) 0 32767 5 cross db ownership chaining 0 1 0 cursor threshold (A) -1 2147483647 -1 Database Mail XPs (A) 0 1 0 default full-text language (A) 0 2147483647 2052 default language 0 9999 0 default trace enabled (A) 0 1 1 disallow results from triggers (A) 0 1 0 EKM provider enabled 0 1 0 filestream_access_level 0 2 0 填充因子 (A,RR) 0 100 0 ft crawl bandwidth (max),请参阅 ft crawl bandwidth(A) 0 32767 100 ft crawl bandwidth (min),请参阅 ft crawl bandwidth(A) 0 32767 0 ft notify bandwidth (max),请参阅 ft notify bandwidth(A) 0 32767 100 ft notify bandwidth (min),请参阅 ft notify bandwidth(A) 0 32767 0 index create memory (A,SC) 704 2147483647 0 in-doubt xact resolution (A) 0 2 0 lightweight pooling (A,RR) 0 1 0 locks (A,RR,SC) 5000 2147483647 0 max degree of parallelism (A) 0 32767 0 max full-text crawl range (A) 0 256 4 max server memory (A,SC) 16 2147483647 2147483647 max text repl size 0 2147483647 65536 max worker threads (A) 128 32767
(1024 是 32 位SQL Server建议的最大值,对于 64 位 SQL Server.)0
零使用公式 (256+ < (处理器> -4) * 8) (对于 32 位SQL Server)自动配置最大工作线程数,而 64 位SQL Server则为 2 倍。media retention (A,RR) 0 365 0 min memory per query (A) 512 2147483647 1024 min server memory (A,SC) 0 2147483647 0 嵌套触发器 0 1 1 network packet size (A) 512 32767 4096 Ole Automation Procedures (A) 0 1 0 open objects (A,RR,已过时) 0 2147483647 0 针对即席工作负荷进行优化 (A) 0 1 0 PH_timeout (A) 1 3600 60 precompute rank (A) 0 1 0 priority boost (A,RR) 0 1 0 query governor cost limit (A) 0 2147483647 0 查询等待 (A) -1 2147483647 -1 恢复间隔 (A,SC) 0 32767 0 远程访问 (RR) 0 1 1 remote admin connections 0 1 0 remote login timeout 0 2147483647 10 remote proc trans 0 1 0 remote query timeout 0 2147483647 600 Replication XPs 选项 (A) 0 1 0 scan for startup procs (A,RR) 0 1 0 server trigger recursion 0 1 1 set working set size (A,RR,已过时) 0 1 0 show advanced options 0 1 0 SMO 和 DMO XP (A) 0 1 1 transform noise words (A) 0 1 0 两位数年份截止 (A) 1753 9999 2049 user connections (A,RR,SC) 0 32767 0 user options 0 32767 0 xp_cmdshell (A) 0 1 0