sys.dm_resource_governor_workload_groups (Transact-SQL)
S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics 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. Cette vue peut être jointe avec sys.dm_resource_governor_resource_pools pour obtenir le nom de pool de ressources.
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 | Description |
---|---|---|
group_id | int | ID du groupe de charges de travail. N'accepte pas la valeur NULL. |
name | sysname | Nom du groupe de charges de travail. N'accepte pas la valeur NULL. |
pool_id | int | ID du pool de ressources. N'accepte pas la valeur NULL. |
external_pool_id | int | S’applique à : à partir de SQL Server 2016 (13.x). ID du pool de ressources externe. N'accepte pas la valeur NULL. |
statistics_start_time | datetime | Heure à laquelle la collection de statistiques a été réinitialisée pour le groupe de charges de travail. N'accepte pas la valeur NULL. |
total_request_count | bigint | Nombre cumulatif de demandes traitées dans le groupe de charges de travail. N'accepte pas la valeur NULL. |
total_queued_request_count | bigint | Nombre cumulatif de demandes mises en file d'attente une fois la limite GROUP_MAX_REQUESTS atteinte. N'accepte pas la valeur NULL. |
active_request_count | int | Nombre de demandes en cours. N'accepte pas la valeur NULL. |
queued_request_count | int | Nombre actuel de demandes en attente. N'accepte pas la valeur NULL. |
total_cpu_limit_violation_count | bigint | Nombre cumulatif de demandes dépassant la limite de l'UC. N'accepte pas la valeur NULL. |
total_cpu_usage_ms | bigint | Utilisation cumulative de l'UC, en millisecondes, par ce groupe de charges de travail. N'accepte pas la valeur NULL. |
max_request_cpu_time_ms | bigint | Utilisation maximale de l'UC, en millisecondes, pour une demande unique. N'accepte pas la valeur NULL. 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 Classe d’événements CPU Threshold Exceeded. |
blocked_task_count | int | Nombre actuel de tâches bloquées. N'accepte pas la valeur NULL. |
total_lock_wait_count | bigint | Nombre cumulatif d'attentes de verrou qui se sont produites. N'accepte pas la valeur NULL. |
total_lock_wait_time_ms | bigint | Somme cumulative du temps écoulé, en millisecondes, du maintien d'un verrou. N'accepte pas la valeur NULL. |
total_query_optimization_count | bigint | Nombre cumulatif d'optimisations de requête dans ce groupe de charges de travail. N'accepte pas la valeur NULL. |
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. N'accepte pas la valeur NULL. |
total_reduced_memgrant_count | bigint | Nombre cumulatif d'allocations de mémoire qui ont atteint la limite de taille de requête maximale. N'accepte pas la valeur NULL. |
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. N'accepte pas la valeur NULL. |
active_parallel_thread_count | bigint | Nombre actuel d’utilisations de threads parallèles. N'accepte pas la valeur NULL. |
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 valeurs suivantes, moyenne étant la valeur par défaut : faible, moyen ou élevé. N'accepte pas la valeur NULL. |
request_max_memory_grant_percent | int | Paramètre actuel de l'allocation de mémoire maximale, en pourcentage, pour une demande unique. N'accepte pas la valeur NULL. |
request_max_cpu_time_sec | int | Paramètre actuel de la limite maximale d'utilisation de l'UC, en secondes, pour une demande unique. N'accepte pas la valeur NULL. |
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. N'accepte pas la valeur NULL. |
group_max_requests | int | Paramètre actuel du nombre maximal de demandes simultanées. N'accepte pas la valeur NULL. |
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. N'accepte pas la valeur NULL. |
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. N'accepte pas la valeur NULL. |
total_cpu_usage_preemptive_ms | bigint | S’applique à : à partir de SQL Server 2016 (13.x). Temps processeur total utilisé lors de la planification en mode préemptif pour le groupe de charge de travail, mesuré en ms. N'accepte pas la valeur NULL. Pour exécuter du code externe à SQL Server (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 | float | 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. Similaire à request_max_memory_grant_percent, qui retourne un integer request_max_memory_grant_percent_numeric retourne un 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 float type de données. Avant SQL Server 2019 (15.x), REQUEST_MAX_MEMORY_GRANT_PERCENT est une integer plage possible de 1 à 100. Pour plus d’informations, consultez CREATE WORKLOAD GROUP.N'accepte pas 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 (Transact-SQL).
Lorsque ALTER RESOURCE GOVERNOR RESET STATISTICS
l’exécution réussit, les compteurs suivants sont réinitialisés : statistics_start_time
, , total_request_count
, total_queued_request_count
, total_cpu_limit_violation_count
, total_cpu_usage_ms
total_lock_wait_count
max_request_cpu_time_ms
, total_lock_wait_time_ms
, total_query_optimization_count
, total_suboptimal_plan_generation_count
total_reduced_memgrant_count
et .max_request_grant_memory_kb
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 l’autorisation VIEW SERVER PERFORMANCE STATE sur le serveur.