适用于: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 对服务器具有权限。