sys.dm_resource_governor_workload_groups_history_ex

S’applique à :Azure SQL DatabaseAzure SQL Managed Instance

Chaque ligne représente un instantané périodique des statistiques du groupe de charge de travail dans Azure SQL Database et Azure SQL Managed Instance. Un instantané est pris au démarrage du moteur de base de données, puis toutes les quelques secondes par la suite. L’intervalle entre l’instantané courant et le précédent peut varier, et il est indiqué dans la duration_ms colonne. Les derniers instantanés disponibles sont retournés, jusqu’à 128 instantanés pour chaque groupe de charge de travail.

Nom de la colonne Type de données Description
pool_id int ID du pool de ressources. Ne peut pas accepter la valeur Null.
group_id int ID du groupe de charges de travail. Ne peut pas accepter la valeur Null.
name nvarchar(256) Nom du groupe de charges de travail. Ne peut pas accepter la valeur Null.
snapshot_time datetime Le moment où l’instantané des statistiques du groupe de charge de travail est pris.
duration_ms int Durée entre l’instantané actuel et le précédent.
active_worker_count int Total des travailleurs dans le contexte actuel.
active_request_count int Nombre de demandes en cours. Ne peut pas accepter la valeur Null.
active_session_count int Totalité des sessions actives dans le snapshot actuel.
total_request_count bigint Nombre cumulatif de demandes traitées dans le groupe de charges de travail. Ne peut pas accepter la valeur Null.
delta_request_count int Compte des requêtes complétées dans le groupe de charge de travail depuis le dernier instantané. Ne peut pas accepter la valeur Null.
total_cpu_usage_ms bigint Utilisation cumulative de l'UC, en millisecondes, par ce groupe de charges de travail. Ne peut pas accepter la valeur Null.
delta_cpu_usage_ms int Utilisation du processeur en millisecondes depuis le dernier instantané. Ne peut pas accepter la valeur Null.
delta_cpu_usage_preemptive_ms int Les appels win32 préemptifs ne sont pas régis par la gouvernance des ressources CPU SQL, depuis le dernier snapshot.
delta_reads_reduced_memgrant_count int Le nombre de mémoire accorde que la taille maximale de requête a atteint depuis le dernier instantané. Ne peut pas accepter la valeur Null.
reads_throttled int Nombre total d’IOs de lecture limité.
delta_reads_queued int Le total des IO de lecture s’est mis en file depuis le dernier snapshot. Peut accepter la valeur Null. Nul si le groupe de charge de travail n’est pas régi pour l’E/S.
delta_reads_issued int Le total des IO de lecture émis depuis le dernier snapshot. Peut accepter la valeur Null. Nul si le groupe de charge de travail n’est pas régi pour l’E/S.
delta_reads_completed int Le total des IO de lecture terminées depuis le dernier instantané. Ne peut pas accepter la valeur Null.
delta_read_bytes bigint Le nombre total d’octets lus depuis le dernier instantané. Ne peut pas accepter la valeur Null.
delta_read_stall_ms int Temps total (en millisecondes) entre l’arrivée et la fin de l’IO de lecture depuis le dernier instantané. Ne peut pas accepter la valeur Null.
delta_read_stall_queued_ms int Le temps total (en millisecondes) entre l’arrivée de l’E/S de lecture et le problème depuis le dernier instantané. Peut accepter la valeur Null. Nul si le groupe de charge de travail n’est pas régi pour l’E/S. Une delta_read_stall_queued_ms non nulle signifie que les E/S sont retardées par la gouvernance des ressources.
delta_writes_queued int Le total des E/S d’écriture s’est mis en file depuis le dernier instantané. Peut accepter la valeur Null. Nul si le groupe de charge de travail n’est pas régi pour l’E/S.
delta_writes_issued int Le total des E/S d’écriture émis depuis le dernier snapshot. Peut accepter la valeur Null. Nul si le groupe de charge de travail n’est pas régi pour l’E/S.
delta_writes_completed int Le total des E/S d’écriture terminées depuis le dernier snapshot. Ne peut pas accepter la valeur Null.
delta_writes_bytes bigint Le nombre total d’octets écrits depuis le dernier instantané. Ne peut pas accepter la valeur Null.
delta_write_stall_ms int Le temps total (en millisecondes) entre l’arrivée et la fin de l’écriture d’E/S depuis le dernier instantané. Ne peut pas accepter la valeur Null.
delta_background_writes int Le total des écritures effectuées par les tâches en arrière-plan depuis le dernier instantané.
delta_background_write_bytes bigint La taille totale d’écriture effectuée par les tâches en arrière-plan depuis le dernier instantané, en octets.
delta_log_bytes_used bigint Espace journal des transactions utilisé depuis le dernier instantané dans les octets.
delta_log_temp_db_bytes_used bigint Espace logarithmique de transaction tempdb utilisé depuis le dernier instantané en octets.
delta_query_optimizations bigint Le nombre d’optimisations de requêtes dans ce groupe de charge de travail depuis le dernier instantané. Ne peut pas accepter la valeur Null.
delta_suboptimal_plan_generations bigint Le nombre de générations de plans sous-optimales survenues dans ce groupe de charge de travail en raison de la pression mémoire depuis le dernier instantané. Ne peut pas accepter la valeur Null.
max_memory_grant_kb bigint Taille maximale d’une attribution mémoire pour une requête exécutée dans le groupe en kilo-octets.
max_request_cpu_msec bigint Utilisation maximale de l'UC, en millisecondes, pour une demande unique. Ne peut pas accepter la valeur Null.
max_concurrent_request int Réglage actuel pour le nombre maximal de requêtes simultanées. Ne peut pas accepter la valeur Null.
max_io int Limite maximale d’IO pour le groupe.
max_global_io int Identifié à titre d'information uniquement. Non prise en charge. La compatibilité future n'est pas garantie.
max_queued_io int Identifié à titre d'information uniquement. Non prise en charge. La compatibilité future n'est pas garantie.
max_log_rate_kb bigint Taux maximal de logarithisme en kilo-octets par seconde pour le groupe de charge de travail.
max_session int Limite de session pour le groupe de charge de travail.
max_worker int Limite de travailleurs pour le groupe de charge de travail.
active_outbound_connection_worker_count int Travailleurs de connexion sortante totaux en instantané actuel.
max_outbound_connection_worker int Limite de travailleur de connexion sortante pour le groupe.
max_outbound_connection_worker_percent décimal(5,2) Nombre maximal de travailleurs de connexion sortante simultanée (requêtes) en pourcentage basé sur la limite du groupe.

Permissions

Nécessite l’autorisation VIEW SERVER PERFORMANCE STATE.

Remarques

Les utilisateurs peuvent accéder à cette vue de gestion dynamique pour surveiller la consommation de ressources en temps réel pour les groupes de charge utilisateur ainsi que pour les groupes internes de charge de travail du système dans Azure SQL Database et Azure SQL Managed Instance.

Important

La plupart des données contenues dans ce DMV sont destinées à la consommation interne et peuvent être modifiées.

Examples

L’exemple suivant restitue les données du taux maximal logarithmique et la consommation à chaque instantané par la base de données, ou par toutes les bases de données d’un pool élastique.

SELECT snapshot_time,
       name,
       max_log_rate_kb,
       delta_log_bytes_used
FROM sys.dm_resource_governor_workload_groups_history_ex
WHERE name LIKE 'UserPrimaryGroup.DBId%'
ORDER BY snapshot_time DESC;