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。 Nullable。 |
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
对服务器具有权限。