sys.dm_server_services(Transact-SQL)

适用于:SQL Server

返回当前SQL Server实例中关于SQL Server、全文、SQL Server Launchpad服务(SQL Server 2017(14.x)及以后版本)以及SQL Server 代理服务的信息。 使用此动态管理视图报告这些服务的状态信息。

列名称 数据类型 说明
servicename nvarchar(256) SQL Server 数据库引擎、全文或 SQL Server 代理 服务的名称。

不可为 null。
startup_type int 指示服务的启动模式。 以下是可能的数值及其对应的描述。

0:其他
1:其他
2:自动
3:手动
4:失能

可以为 NULL。
startup_type_desc nvarchar(256) 描述服务的启动模式。 以下是可能的数值及其对应的描述。

其他:其他(启动启动)
其他:其他(系统起始)
自动:自动启动
手动:需求启动
禁用:禁用

不可为 null。
status int 表示服务的当前状态。 以下是可能的数值及其对应的描述。

1:停止
2:其他(开始待定)
3:其他(待处理)
4:奔跑
5:其他(待定)
6:其他(暂停待定)
7:暂停

可以为 NULL。
status_desc nvarchar(256) 描述服务当前状态。 以下是可能的数值及其对应的描述。

停止:服务已停止。
其他(开始操作待定):服务正在启动中。
其他(停止操作待定):服务正在停止中。
运行中:服务正在运行。
其他(继续操作待处理):服务处于待处理状态。
其他(暂停待定):服务正在暂停中。
暂停:服务暂停。

不可为 null。
process_id int 服务的进程ID。

可以为 NULL。
last_startup_time datetimeoffset(7) 服务最后开始的日期和时间。 可以为 NULL。
service_account nvarchar(256) 授权控制服务的账户。 该账户可以启动或停止服务,或修改服务属性。

不可为 null。
filename nvarchar(256) 服务可执行文件的路径和文件名。

不可为 null。
is_clustered 恩瓦尔查尔(1) 表示该服务是否作为集群服务器的资源安装。

不可为 null。
cluster_nodename nvarchar(256) 服务安装在集群节点上的名称。 可以为 NULL。
instant_file_initialization_enabled 恩瓦尔查尔(1) 指定是否启用SQL Server 数据库引擎服务的即时文件初始化。

Y = 服务启用即时文件初始化。
N = 服务禁用即时文件初始化。

可以为 NULL。

注:该选项不适用于其他服务,如 SQL Server 代理。

适用于:SQL Server 2012(11.x)SP 4,SQL Server 2014(12.x)SP 3,以及 SQL Server 2016(13.x)SP 1 及以后版本。

Permissions

对于SQL Server 2019(15.x)及更早版本,你需要VIEW SERVER STATE服务器权限。

对于 SQL Server 2022(16.x)及更高版本,需要 VIEW SERVER SECURITY STATE 对服务器具有权限。