Partager via


sys.dm_resource_governor_workload_groups (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Retourne les statistiques de groupe de charges de travail et la configuration en mémoire actuelle du groupe de charges de travail.

Remarque

Pour l’appeler à partir d’Azure Synapse Analytics ou d’Analytics Platform System (PDW), utilisez le nom sys.dm_pdw_nodes_resource_governor_workload_groups. Cette syntaxe n’est pas prise en charge par le pool SQL serverless dans Azure Synapse Analytics.

Nom de la colonne Type de données Descriptif
group_id Int ID du groupe de charges de travail. Non nullable.
name sysname Nom du groupe de charges de travail. Non nullable.
pool_id Int ID du pool de ressources. Non nullable.
external_pool_id Int S’applique à : à partir de SQL Server 2016 (13.x).

ID du pool de ressources externe. Non nullable.
statistics_start_time datetime Heure à laquelle la collecte des statistiques pour le groupe de charge de travail a démarré. Non nullable.
total_request_count bigint Nombre cumulatif de demandes traitées dans le groupe de charges de travail. Non nullable.
total_queued_request_count bigint Nombre cumulé de demandes mises en file d’attente après la limite de GROUP_MAX_REQUESTS atteinte. Non nullable.
active_request_count Int Nombre de demandes en cours. Non nullable.
queued_request_count Int Nombre actuel de demandes en attente. Non nullable.
total_cpu_limit_violation_count bigint Nombre cumulatif de demandes dépassant la limite de l'UC. Non nullable.
total_cpu_usage_ms bigint Utilisation cumulative de l'UC, en millisecondes, par ce groupe de charges de travail. Non nullable.
max_request_cpu_time_ms bigint Utilisation maximale de l'UC, en millisecondes, pour une demande unique. Non nullable.

Remarque : Il s’agit d’une valeur mesurée, contrairement à request_max_cpu_time_sec, qui est un paramètre configurable. Pour plus d’informations, consultez REQUEST_MAX_CPU_TIME_SEC.
blocked_task_count Int Nombre actuel de tâches bloquées. Non nullable.
total_lock_wait_count bigint Nombre cumulatif d'attentes de verrou qui se sont produites. Non nullable.
total_lock_wait_time_ms bigint Somme cumulative du temps écoulé, en millisecondes, qu’un verrou est conservé. Non nullable.
total_query_optimization_count bigint Nombre cumulatif d'optimisations de requête dans ce groupe de charges de travail. Non nullable.
total_suboptimal_plan_generation_count bigint Nombre cumulatif de générations de plans non optimaux qui se sont produites dans ce groupe de charges de travail en raison de la sollicitation de la mémoire. Non nullable.
total_reduced_memgrant_count bigint Nombre cumulé d’allocations de mémoire qui ont atteint la limite maximale de la taille d’allocation de mémoire par demande. Non nullable.
max_request_grant_memory_kb bigint Taille maximale d'allocation de mémoire, en kilo-octets, d'une demande unique depuis que les statistiques ont été réinitialisées. Non nullable.
active_parallel_thread_count bigint Nombre actuel d’utilisations de threads parallèles. Non nullable.
importance sysname Valeur de configuration actuelle de l'importance relative d'une demande dans ce groupe de charges de travail. L’importance est l’une des suivantes, avec Medium étant la valeur par défaut : Low, Mediumou High.

Non nullable.
request_max_memory_grant_percent Int Paramètre actuel de l'allocation de mémoire maximale, en pourcentage, pour une demande unique. Non nullable.
request_max_cpu_time_sec Int Paramètre actuel de la limite maximale d'utilisation de l'UC, en secondes, pour une demande unique. Non nullable.
request_memory_grant_timeout_sec Int Paramètre actuel du délai d'attente d'allocation de mémoire, en secondes, pour une demande unique. Non nullable.
group_max_requests Int Paramètre actuel pour le nombre maximal de requêtes simultanées dans le groupe de charge de travail. Non nullable.
max_dop Int Degré maximal de parallélisme configuré pour le groupe de charge de travail. La valeur par défaut 0 utilise des paramètres globaux. Non nullable.
effective_max_dop Int S’applique à : à partir de SQL Server 2012 (11.x).

Degré maximal de parallélisme effectif pour le groupe de charge de travail. Non nullable.
total_cpu_usage_preemptive_ms bigint S’applique à : à partir de SQL Server 2016 (13.x).

Temps processeur total utilisé pendant la planification en mode préemptif pour le groupe de charge de travail, mesuré en millisecondes. Non nullable.

Pour exécuter du code qui se trouve en dehors du moteur de base de données (par exemple, des procédures stockées étendues et des requêtes distribuées), un thread doit s’exécuter en dehors du contrôle du planificateur non préemptif. Pour ce faire, un processus de travail passe en mode préemptif.
request_max_memory_grant_percent_numeric flotter S’applique à : Azure SQL Managed Instance et à partir de SQL Server 2019 (15.x).

Paramètre actuel de l'allocation de mémoire maximale, en pourcentage, pour une demande unique. La valeur est similaire à request_max_memory_grant_percent. Toutefois, contrairement à request_max_memory_grant_percent qui retourne une valeur de integer, request_max_memory_grant_percent_numeric retourne une valeur float. À compter de SQL Server 2019 (15.x), le paramètre REQUEST_MAX_MEMORY_GRANT_PERCENT accepte les valeurs avec une plage possible de 0 à 100 et les stocke comme type de données float. Avant SQL Server 2019 (15.x), REQUEST_MAX_MEMORY_GRANT_PERCENT est un integer avec une plage possible de 1 à 100. Pour plus d’informations, consultez CREATE WORKLOAD GROUP.

Non nullable.
tempdb_data_space_kb bigint S’applique à : À partir de SQL Server 2025 (17.x)

Espace de données actuel consommé dans les tempdb fichiers de données par toutes les sessions du groupe de charge de travail, en kilo-octets. Pouvant accepter la valeur Null.
peak_tempdb_data_space_kb bigint S’applique à : À partir de SQL Server 2025 (17.x)

Espace de données maximal consommé dans les tempdb fichiers de données par toutes les sessions du groupe de charge de travail depuis le démarrage du serveur, ou depuis la réinitialisation des statistiques du gouverneur de ressources, en kilo-octets. Pouvant accepter la valeur Null.
total_tempdb_data_limit_violation_count bigint S’applique à : À partir de SQL Server 2025 (17.x)

Nombre de fois qu’une requête a été abandonnée avec l’erreur 1138, car elle dépasserait la limite de consommation d’espace de données tempdb pour le groupe de charge de travail. Pouvant accepter la valeur Null.
pdw_node_id Int S’applique à : Azure Synapse Analytics, Analytics Platform System (PDW)

Identificateur du nœud sur lequel cette distribution est activée.

Notes

Cette vue de gestion dynamique montre la configuration en mémoire. Pour afficher les métadonnées de configuration stockées, utilisez l’affichage catalogue sys.resource_governor_workload_groups.

Cette vue peut être jointe à sys.dm_resource_governor_resource_pools pour obtenir le nom du pool de ressources.

Les statistiques sont suivies depuis le dernier démarrage du moteur de base de données. Quand ALTER RESOURCE GOVERNOR RESET STATISTICS il est exécuté, les compteurs suivants sont réinitialisés : statistics_start_time, , total_request_counttotal_queued_request_count, total_cpu_limit_violation_count, total_cpu_usage_ms, , max_request_cpu_time_ms, , total_lock_wait_counttotal_lock_wait_time_mstotal_query_optimization_counttotal_suboptimal_plan_generation_counttotal_reduced_memgrant_count, max_request_grant_memory_kbpeak_tempdb_data_space_kbet .total_tempdb_data_limit_violation_count Le compteur statistics_start_time est défini sur la date et l’heure système actuelles, et les autres compteurs sont définis sur zéro (0).

autorisations

Nécessite l'autorisation VIEW SERVER STATE.

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

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