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. Cette vue peut être jointe avec sys.dm_resource_governor_resource_pools pour obtenir le nom de pool de ressources.

Notes

Pour l’appeler à partir de 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 externes. 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.

Note: 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’utilisation des 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’un des éléments suivants, moyen é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 effectif de parallélisme 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 à compter de SQL Server 2019 (15.x).

Paramètre actuel de l'allocation de mémoire maximale, en pourcentage, pour une demande unique. Comme pour request_max_memory_grant_percent, qui retourne un integer, request_max_memory_grant_percent_numeric renvoie 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 type de float 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 la vue catalogue sys.resource_governor_workload_groups (Transact-SQL).

Une ALTER RESOURCE GOVERNOR RESET STATISTICS fois l’exécution réussie, les compteurs suivants sont réinitialisés : statistics_start_time, total_request_count, total_queued_request_count, total_cpu_usage_mstotal_cpu_limit_violation_countmax_request_cpu_time_ms, total_lock_wait_count, total_lock_wait_time_ms, total_reduced_memgrant_counttotal_query_optimization_counttotal_suboptimal_plan_generation_countet .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 ultérieures

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

Voir aussi