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)