sys.dm_resource_governor_resource_pools_history_ex (Transact-SQL)
S’applique à : SQL Server Azure SQL Database
Azure Synapse Analytics Analytics
Platform System (PDW)
Chaque ligne représente un instantané périodique des statistiques du pool de ressources dans Azure SQL Base de données. Un instantané est pris au démarrage du moteur de base de données, et toutes les quelques secondes par la suite. L’intervalle entre l’instantané actuel et l’instantané précédent peut varier et est fourni dans la duration_ms
colonne. Les derniers instantanés disponibles sont retournés, jusqu’à 128 instantanés pour chaque pool de ressources.
Nom de la colonne | Type de données | Description |
---|---|---|
pool_id | int | ID du pool de ressources. N'accepte pas la valeur NULL. |
name | sysname | Nom du pool de ressources. N'accepte pas la valeur NULL. |
snapshot_time | datetime2 | Datetime de l’instantané statistiques du pool de ressources pris |
duration_ms | int | Durée entre l’instantané actuel et l’instantané précédent |
statistics_start_time | datetime2 | Heure à laquelle les statistiques ont été réinitialisées pour ce pool. N'accepte pas la valeur NULL. |
active_session_count | int | Nombre total de sessions actives dans l’instantané actuel |
active_worker_count | int | Nombre total de workers dans l’instantané actuel |
delta_cpu_usage_ms | int | Utilisation de l’UC en millisecondes depuis le dernier instantané. N'accepte pas la valeur NULL. |
delta_cpu_usage_preemptive_ms | int | Appels win32 préemptifs non régis par le groupe de ressources processeur SQL, depuis le dernier instantané |
used_data_space_kb | bigint | Espace total utilisé dans les bases de données utilisateur associées au pool d’utilisateurs |
allocated_disk_space_kb | bigint | Taille totale du fichier de données des bases de données utilisateur dans le pool d’utilisateurs associé |
target_memory_kb | bigint | Quantité de mémoire cible, en kilo-octets, que le pool de ressources tente d'atteindre. Cette valeur est basée sur les paramètres actuels et l'état du serveur. N'accepte pas la valeur NULL. |
used_memory_kb | bigint | Quantité de mémoire utilisée, en kilo-octets, pour le pool de ressources. N'accepte pas la valeur NULL. |
cache_memory_kb | bigint | Utilisation de la mémoire cache totale actuelle en kilo-octets. N'accepte pas la valeur NULL. |
compile_memory_kb | bigint | Utilisation de la mémoire occultée totale actuelle en kilo-octets (Ko). Cette utilisation est essentiellement destinée à la compilation et l'optimisation, mais d'autres utilisations de la mémoire peuvent exister. N'accepte pas la valeur NULL. |
active_memgrant_count | bigint | Nombre actuel d'allocations de mémoire. N'accepte pas la valeur NULL. |
active_memgrant_kb | bigint | Somme, en kilo-octets (Ko), des allocations de mémoire actuelles. N'accepte pas la valeur NULL. |
used_memgrant_kb | bigint | Quantité totale de la mémoire utilisée (occultée) actuelle provenant des allocations de mémoire. N'accepte pas la valeur NULL. |
delta_memgrant_timeout_count | int | nombre de délais d’allocation de mémoire dans ce pool de ressources pendant cette période. N'accepte pas la valeur NULL. |
delta_memgrant_waiter_count | int | Nombre de requêtes actuellement en attente d'allocations de mémoire. N'accepte pas la valeur NULL. |
delta_out_of_memory_count | int | Nombre d’allocations de mémoire ayant échoué dans le pool depuis le dernier instantané. N'accepte pas la valeur NULL. |
delta_read_io_queued | int | Nombre total d’E/S lues en file d’attente depuis le dernier instantané. Autorise la valeur NULL. Null si le pool de ressources n'est pas régi pour les E/S. |
delta_read_io_issued | int | Nombre total d’E/S lues émises depuis le dernier instantané. Autorise la valeur NULL. Null si le pool de ressources n'est pas régi pour les E/S. |
delta_read_io_completed | int | Nombre total d’E/S de lecture terminées depuis le dernier instantané. N'accepte pas la valeur NULL. |
delta_read_io_throttled | int | Nombre total d’E/S lu limitées depuis l’instantané. Autorise la valeur NULL. Null si le pool de ressources n'est pas régi pour les E/S. |
delta_read_bytes | bigint | Nombre total d’octets lus depuis le dernier instantané. N'accepte pas la valeur NULL. |
delta_read_io_stall_ms | int | Durée totale (en millisecondes) entre l’arrivée et l’achèvement des E/S de lecture depuis le dernier instantané. N'accepte pas la valeur NULL. |
delta_read_io_stall_queued_ms | int | Durée totale (en millisecondes) entre l’arrivée des E/S lues et le problème depuis le dernier instantané. Autorise la valeur NULL. Null si le pool de ressources n'est pas régi pour les E/S. La delta_read_io_stall_queued_ms non nulle signifie que les E/S sont affectées par RG . |
delta_write_io_queued | int | Nombre total d’E/S d’écriture mis en file d’attente depuis le dernier instantané. Autorise la valeur NULL. Null si le pool de ressources n'est pas régi pour les E/S. |
delta_write_io_issued | int | Nombre total d’E/S d’écriture émises depuis le dernier instantané. Autorise la valeur NULL. Null si le pool de ressources n'est pas régi pour les E/S. |
delta_write_io_completed | int | Nombre total d’E/S d’écriture terminées depuis le dernier instantané. N'accepte pas la valeur NULL |
delta_write_io_throttled | int | Nombre total d’E/S d’écriture limitées depuis le dernier instantané. N'accepte pas la valeur NULL |
delta_write_bytes | bigint | Nombre total d’octets écrits depuis le dernier instantané. N'accepte pas la valeur NULL. |
delta_write_io_stall_ms | int | Durée totale (en millisecondes) entre l’arrivée et l’achèvement des E/S d’écriture depuis le dernier instantané. N'accepte pas la valeur NULL. |
delta_write_io_stall_queued_ms | int | Durée totale (en millisecondes) entre l’arrivée des E/S d’écriture et le problème depuis le dernier instantané. Autorise la valeur NULL. Null si le pool de ressources n'est pas régi pour les E/S. |
delta_io_issue_delay_ms | int | Durée totale (en millisecondes) entre le problème planifié et le problème réel d’E/S depuis le dernier instantané. Autorise la valeur NULL. Null si le pool de ressources n'est pas régi pour les E/S. |
max_iops_per_volume | int | Nombre maximal d’E/S par seconde (IOPS) par paramètre de volume de disque pour ce pool. Autorise la valeur NULL. Null si le pool de ressources n'est pas régi pour les E/S. |
max_memory_kb | bigint | Quantité maximale de mémoire, en kilo-octets, dont peut disposer le pool de ressources. Cette valeur est basée sur les paramètres actuels et l'état du serveur. N'accepte pas la valeur NULL. |
max_log_rate_kb | bigint | Taux maximal de journalisation (kilo-octets par seconde) au niveau du pool de ressources. |
max_data_space_kb | bigint | Paramètre maximal de limite de stockage du pool élastique pour ce pool élastique en kilo-octets. |
max_session | int | Limite de session pour le pool |
max_worker | int | Limite de travail pour le pool |
min_cpu_percent | int | Configuration actuelle de la bande passante de l'UC moyenne garantie pour toutes les demandes dans le pool de ressources en cas de contention du processeur. N'accepte pas la valeur NULL. |
max_cpu_percent | int | Configuration actuelle de la bande passante processeur moyenne maximale pour toutes les demandes dans le pool de ressources en cas de contention du processeur. N'accepte pas la valeur NULL. |
cap_cpu_percent | int | Limite maximale d'utilisation fixe sur la bande passante de l'UC que toutes les demandes dans le pool de ressources recevront. Limite le niveau maximal de bande passante processeur au niveau spécifié. La plage autorisée pour la valeur est comprise entre 1 et 100. N'accepte pas la valeur NULL. |
min_vcores | decimal(5,2) | Configuration actuelle de la bande passante de l'UC moyenne garantie pour toutes les demandes dans le pool de ressources en cas de contention du processeur. En unités de vCores |
max_vcores | décimal(5,2) | Configuration actuelle de la bande passante processeur moyenne maximale pour toutes les demandes dans le pool de ressources en cas de contention du processeur. Unité de vCores |
cap_vcores | décimal(5,2) | Limite maximale d'utilisation fixe sur la bande passante de l'UC que toutes les demandes dans le pool de ressources recevront. Unité sur vCores |
instance_cpu_count | int | Nombre de processeurs configurés pour l’instance |
instance_cpu_percent | décimal(5,2) | Pourcentage du processeur configuré pour l’instance |
instance_vcores | décimal(5,2) | Nombre de vCores configurés pour l’instance |
delta_log_bytes_used | décimal(5,2) | Nombre total de génération de journaux (en octets) au niveau du pool depuis la dernière capture instantanée |
avg_login_rate_percent | décimal(5,2) | Nombre de connexions depuis la dernière capture instantanée, par rapport à la limite de connexion |
delta_vcores_used | décimal(5,2) | Utilisation du calcul en nombre de vCores depuis la dernière capture instantanée. |
cap_vcores_used_percent | décimal(5,2) | Utilisation moyenne des ressources de calcul en pourcentage de la limite du pool. |
instance_vcores_used_percent | décimal(5,2) | Utilisation moyenne du calcul en pourcentage de la limite de l’instance SQL. |
avg_data_io_percent | décimal(5,2) | Utilisation moyenne des E/S en pourcentage de la limite du pool. |
avg_log_write_percent | décimal(5,2) | Utilisation moyenne des ressources d’écriture en pourcentage de la limite du pool. |
avg_storage_percent | décimal(5,2) | Utilisation moyenne du stockage en pourcentage de la limite de stockage du pool. |
avg_allocated_storage_percent | décimal(5,2) | Pourcentage d’espace de données alloué par toutes les bases de données du pool élastique. Il s’agit du ratio de l’espace de données alloué à la taille maximale des données pour le pool élastique. Pour plus d’informations, consultez : Gestion de l’espace de fichiers dans SQL Database |
max_worker_percent | décimal(5,2) | Nombre maximal d’ouvriers simultanés (demandes) en pourcentage de la limite du pool. |
max_session_percent | décimal(5,2) | Nombre maximal de sessions simultanées en pourcentage de la limite du pool. |
Autorisations
Cette vue nécessite l’autorisation VIEW SERVER STATE.
Remarques
Les utilisateurs peuvent accéder à cette vue de gestion dynamique pour surveiller la consommation de ressources en temps quasi réel pour le pool de charges de travail utilisateur ainsi que les pools internes système d’Azure SQL instance de base de données.
Important
La plupart des données exposées par cette DMV sont destinées à la consommation interne et sont soumises à modification.
Exemples
L’exemple suivant retourne les données maximales de débit de journal et la consommation à chaque instantané par pool d’utilisateurs
select snapshot_time, name, max_log_rate_kb, delta_log_bytes_used from sys.dm_resource_governor_resource_pools_history_ex where name like 'UserPool%' order by snapshot_time desc
L’exemple suivant retourne des informations similaires à sys.elastic_pool_resource_stats sans avoir à se connecter à Logical Master
select snapshot_time, name, cap_vcores_used_percent,
avg_data_io_percent,
avg_log_write_percent,
avg_storage_percent,
avg_allocated_storage_percent,
max_data_space_kb,
max_worker_percent,
max_session_percent
from sys.dm_resource_governor_resource_pools_history_ex where name like 'UserPool%' order by snapshot_time desc