Partage via


sys.dm_exec_query_parallel_workers (Transact-SQL)

S’applique à : SQL Server 2016 (13.x) et versions ultérieures Azure SQL Database Azure SQL Managed Instance

Retourne les informations de disponibilité de worker par nœud.

Name Type de données Description
node_id int ID de nœud NUMA.
scheduler_count int Nombre de planificateurs sur ce nœud.
max_worker_count int Nombre maximal de workers pour les requêtes parallèles.
reserved_worker_count int Nombre de workers réservés par des requêtes parallèles, ainsi que le nombre de workers principaux utilisés par toutes les requêtes.
free_worker_count int Nombre de workers disponibles pour les tâches.

Remarque : chaque demande entrante consomme au moins 1 worker, qui est soustrait du nombre de workers gratuits. Il est possible que le nombre de travailleurs gratuits puisse être un nombre négatif sur un serveur fortement chargé.
used_worker_count int Nombre de workers utilisés par des requêtes parallèles.

autorisations

Sur SQL Server et SQL Managed Instance, l’autorisation VIEW SERVER STATE est requise.

Sur les objectifs de service SQL Database Basic, S0 et S1, et pour les bases de données dans des pools élastiques, le compte d’administrateur du serveur, le compte d’administrateur Microsoft Entra ou l’appartenance au ##MS_ServerStateReader## rôle serveur est requis. Sur tous les autres objectifs de service SQL Database, l’autorisation VIEW DATABASE STATE sur la base de données ou l’appartenance au rôle serveur ##MS_ServerStateReader## est requise.

Autorisations pour SQL Server 2022 (et versions plus récentes)

Nécessite l’autorisation VIEW SERVER PERFORMANCE STATE sur le serveur.

Exemples

R. Affichage de la disponibilité actuelle du travail parallèle

SELECT * FROM sys.dm_exec_query_parallel_workers;  

Voir aussi

Fonctions et vues de gestion dynamique (Transact-SQL)
Fonctions et vues de gestion dynamique relatives à l'exécution (Transact-SQL)
sys.dm_os_workers (Transact-SQL)