sys.dm_exec_query_parallel_workers (Transact-SQL)

适用于:SQL Server 2016 (13.x) 及更高版本 Azure SQL 数据库 Azure SQL 托管实例

返回每个节点的工作器可用性信息。

名称 数据类型 描述
node_id int NUMA 节点 ID。
scheduler_count int 此节点上的计划程序数。
max_worker_count int 并行查询的最大辅助角色数。
reserved_worker_count int 并行查询保留的辅助角色数,以及所有请求使用的主辅助角色数。
free_worker_count int 可用于任务的辅助角色数。

注意: 每个传入请求至少使用 1 个辅助角色,这从免费辅助角色计数中减去。 免费工作器计数可能是重载服务器上的负数。
used_worker_count int 并行查询使用的辅助角色数。

权限

对于 SQL Server 和 SQL 托管实例,需要 VIEW SERVER STATE 权限。

在 SQL 数据库“基本”、“S0”和“S1”服务目标中,对于“弹性池”中的数据库,服务器管理员帐户、Microsoft Entra 管理员帐户或 ##MS_ServerStateReader## 服务器角色中的成员身份为必填项。 对于所有其他 SQL 数据库服务目标,需要数据库的 VIEW DATABASE STATE 权限或 ##MS_ServerStateReader## 服务器角色中的成员身份。

SQL Server 2022 及更高版本的权限

要求对服务器具有 VIEW SERVER PERFORMANCE STATE 权限。

示例

A. 查看当前并行辅助角色可用性

SELECT * FROM sys.dm_exec_query_parallel_workers;  

另请参阅

动态管理视图和函数 (Transact-SQL)
与执行有关的动态管理视图和函数 (Transact-SQL)
sys.dm_os_workers (Transact-SQL)