sys.dm_server_services (Transact-SQL)

返回有关 SQL Server 当前实例中 SQL Server 和 SQL Server 代理服务的信息。在 SQL Server 2008 R2 SP1 和更高版本中使用此动态管理视图报告有关这些服务的状态信息。

列名

数据类型

说明

servicename

nvarchar(256)

SQL Server 服务或 SQL Server 代理服务的名称。不能为 Null。

startup_type

int

指示服务的启动模式。

值说明
0其他
1其他
2自动
3手动
4已禁用

可以为 Null。

startup_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

nvarchar(1)

指示是否将此服务安装为群集服务器的资源。不能为 Null。

cluster_nodename

nvarchar(256)

安装了服务的群集节点的名称。可以为 Null。

安全性

权限

需要具有服务器的 VIEW SERVER STATE 权限。