sys.dm_server_services (Transact-SQL)

适用于:SQL Server

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

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

不可为 Null。
startup_type int 指示服务的启动模式。 以下是可能的值及其相应的说明。

"0":其他
1:其他
2:自动
3:手动
4:已禁用

Nullable。
startup_type_desc nvarchar(256) 描述服务的启动模式。 以下是可能的值及其相应的说明。

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

不可为 Null。
status int 指示服务的当前状态。 以下是可能的值及其相应的说明。

1:已停止
2:其他(开始挂起)
3:其他(停止挂起)
4:正在运行
5:其他(继续等待)
6:其他(暂停挂起)
7:已暂停

Nullable。
status_desc nvarchar(256) 描述服务的当前状态。 以下是可能的值及其相应的说明。

已停止:服务已停止。
其他(挂起的启动操作):服务正在启动。
其他(挂起操作):服务正在停止。
正在运行:服务正在运行。
其他(挂起操作):服务处于挂起状态。
其他(暂停挂起):服务正在暂停。
已暂停:服务已暂停。

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

不可为 Null。
last_startup_time datetimeoffset(7) 上次启动服务的日期和时间。 Nullable。
service_account nvarchar(256) 授权来控制服务的帐户。 此帐户可以启动或停止服务,或修改服务属性。

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

不可为 Null。
is_clustered nvarchar(1) 指示服务是否作为群集服务器的资源安装。

不可为 Null。
cluster_nodename nvarchar(256) 安装此服务的群集节点的名称。 Nullable。
instant_file_initialization_enabled nvarchar(1) 指定是否为 SQL Server 数据库引擎服务启用即时文件初始化。

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

Nullable。

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

适用于: SQL Server 2012 (11.x) SP 4、SQL Server 2014 (12.x) SP 3 和 SQL Server 2016 (13.x) SP 1 及更高版本。

权限

对于 SQL Server 2019(15.x)和早期版本,需要 VIEW SERVER STATE 对服务器具有权限。

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