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)