(5.3.12)sql server服务器选项

【0】查看服务器信息相关DMV

【0.1】限制和局限

  • 使用 sp_configure 时,必须在设置配置选项之后运行 RECONFIGURE 或 RECONFIGURE WITH OVERRIDE。 RECONFIGURE WITH OVERRIDE 语句通常专门用来设置那些使用起来应当十分小心的配置选项。 但是,RECONFIGURE WITH OVERRIDE 可用于所有的配置选项,并且可以用它代替 RECONFIGURE。

     备注

    RECONFIGURE 在事务内部执行。 如果任意重新配置选项失败,则所有重新配置操作都将失效。

  • 有些属性页会显示通过 Windows Management Instrumentation (WMI) 获得的信息。 若要显示这些页,WMI 必须安装在运行 SQL Server Management Studio的计算机上。

【0.2】Security权限

有关详细信息,请参阅 服务器级别角色

默认情况下,所有用户都具备不带参数或仅带第一个参数的 sp_configure 的执行权限。 

若要执行带两个参数的 sp_configure 以更改配置选项或运行 RECONFIGURE 语句,则用户必须具备 ALTER SETTINGS 服务器级别的权限。 

ALTER SETTINGS 权限由 sysadmin 和 serveradmin 固定服务器角色隐式持有。

 

【0.3】使用T-SQL操作查看修改服务器信息

--【1】查看

--(1)SERVERPROPERTY
SELECT CONVERT( sysname, SERVERPROPERTY('servername'));  
GO
参考:https://docs.microsoft.com/en-us/sql/t-sql/functions/serverproperty-transact-sql?view=sql-server-ver15
中文:https://docs.microsoft.com/zh-cn/sql/t-sql/functions/serverproperty-transact-sql?view=sql-server-ver15 --(2)sys.servers 目录视图查 USE AdventureWorks2012; GO SELECT name, server_id, provider FROM sys.servers ; GO --(3) sys.configurations 目录视图 USE AdventureWorks2012; GO SELECT name, description, is_advanced FROM sys.configurations ; GO --【2】使用 sp_configure 修改 Use AdventureWorks2012; GO sp_configure 'show advanced options', 1; GO RECONFIGURE; GO sp_configure 'fill factor', 100; GO RECONFIGURE; GO

--【3】查看服务状态(引擎、代理、全文索引)
select * from sys.dm_server_services;
参考官网:https://docs.microsoft.com/zh-cn/sql/relational-databases/system-dynamic-management-views/sys-dm-server-services-transact-sql?view=sql-server-ver15

--【4】查看sql server相关注册表

SELECT registry_key, value_name, value_data
FROM sys.dm_server_registry
WHERE registry_key LIKE N'%ControlSet%';

 

 

 

 

 

通过使用 SERVERPROPERTY 内置函数查看服务器属性

您可以使用 SQL Server 或 sp_configure 系统存储过程通过配置选项来管理和优化 SQL Server Management Studio 资源。 

大多数常用的服务器配置选项可以通过 SQL Server Management Studio来使用;而所有配置选项都可通过 sp_configure 来访问。 

在设置这些选项之前应该认真考虑这些选项对系统的影响。 有关详细信息,请参阅查看或更改服务器属性 (SQL Server)

重要说明!! 高级选项只能由有经验的数据库管理员或认证的 SQL Server 技术人员更改。

【1】配置选项的分类

配置选项在下面两种情况下生效:

  • 在设置选项并发出 RECONFIGURE (在某些情况下为 RECONFIGURE WITH OVERRIDE)语句之后立即生效。 重新配置某些选项可使计划缓存中的计划失效,并编译新计划。 有关详细信息,请参阅 DBCC FREEPROCCACHE (Transact-SQL)

    -或-

  • 执行以上操作并重新启动 SQL Server实例之后生效。

需要重新启动 SQL Server 的选项最初只在 value 列中显示更改后的值。 在重新启动后,新值将出现在 value 列和 value_in_use 列中。

但有些选项需要在重新启动服务器后,新的配置值才能生效。 如果设置了新值并在没有重新启动服务器的情况下运行 sp_configure,则新值将出现在配置选项的“value”列中,而不是出现在“value_in_use”列中。 重新启动服务器之后,新值出现在“value_in_use”列中。

自配置选项是指 SQL Server 根据系统需要进行调整的选项。 大多数情况下,这使您无需手动设置值。 例如,“最大工作线程数” 选项和“用户连接数”选项。

【2】使用与配置选项表

【2.1】修改配置选项实操

--案例,开启agent xps
sp_configure 'show advanced options', 1;  
GO  
RECONFIGURE;  
GO  
sp_configure 'Agent XPs', 1;  
GO  
RECONFIGURE  
GO  

 

【2.2】配置选项表

下表列出了所有可用的配置选项、可能的设置范围及其默认值。 配置选项按以下字母代码标记:

另请参阅

sp_configure (Transact-SQL) 
RECONFIGURE (Transact-SQL)
DBCC FREEPROCCACHE (Transact-SQL)

 

 

参考文档:

【0】:https://docs.microsoft.com/zh-cn/sql/database-engine/configure-windows/view-or-change-server-properties-sql-server?view=sql-server-ver15

【2】:https://docs.microsoft.com/zh-cn/sql/database-engine/configure-windows/server-configuration-options-sql-server?view=sql-server-ver15

 

posted @ 2020-05-09 17:14  郭大侠1  阅读(547)  评论(0编辑  收藏  举报