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_ms
total_cpu_limit_violation_count
max_request_cpu_time_ms
, total_lock_wait_count
, total_lock_wait_time_ms
, total_reduced_memgrant_count
total_query_optimization_count
total_suboptimal_plan_generation_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 ultérieures
Nécessite l’autorisation VIEW SERVER PERFORMANCE STATE sur le serveur.
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour