sys.dm_resource_governor_resource_pools (Transact-SQL)

S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Retourne des informations sur l'état et la configuration actuels des pools de ressources, ainsi que sur leurs statistiques.

Remarque

Pour appeler cela à partir d’Azure Synapse Analytics ou du système de plateforme Analytics (PDW), utilisez le nom sys.dm_pdw_nodes_resource_governor_resource_pools. 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
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.
statistics_start_time datetime Heure à laquelle les statistiques ont été réinitialisées pour ce pool. N'accepte pas la valeur NULL.
total_cpu_usage_ms bigint L’utilisation cumulative du processeur, en millisecondes, depuis que les statistiques de Resource Governor ont été réinitialisées. 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). La plupart de ces utilisations sont destinées à la compilation et à l’optimisation, mais elles peuvent également inclure d’autres utilisateurs de mémoire. 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.
total_memgrant_count bigint Nombre cumulatif d'allocations de mémoire dans ce pool de ressources. N'accepte pas la valeur NULL.
total_memgrant_timeout_count bigint Nombre cumulatif de dépassements du délai d'allocation de mémoire dans ce pool de ressources. N'accepte pas la valeur NULL.
active_memgrant_count int 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.
memgrant_waiter_count int Nombre de requêtes actuellement en attente d'allocations de mémoire. N'accepte pas la valeur NULL.
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.
used_memory_kb bigint Quantité de mémoire utilisée, en kilo-octets, pour le pool de ressources. N'accepte pas la valeur NULL.
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.
out_of_memory_count bigint Nombre d’allocations de mémoire ayant échoué dans le pool depuis la réinitialisation des statistiques Resource Governor. N'accepte pas la valeur NULL.
min_cpu_percent int Configuration actuelle de la bande passante moyenne de l’UC garantie pour toutes les requêtes du pool de ressources lorsqu’il existe une contention du processeur. N'accepte pas la valeur NULL.
max_cpu_percent int Configuration actuelle pour la bande passante processeur moyenne maximale autorisée pour toutes les requêtes du pool de ressources en cas de contention du processeur. N'accepte pas la valeur NULL.
min_memory_percent int Configuration actuelle de la quantité de mémoire garantie pour toutes les requêtes du pool de ressources en cas de contention de mémoire. Cela n’est pas partagé avec d’autres pools de ressources. N'accepte pas la valeur NULL.
max_memory_percent int Configuration actuelle du pourcentage de la mémoire totale du serveur qui peut être utilisé par les demandes dans ce pool de ressources. N'accepte pas la valeur NULL.
cap_cpu_percent int Limite matérielle de la bande passante du processeur que toutes les requêtes du pool de ressources reçoivent. Limite le niveau maximal de bande passante processeur au niveau spécifié. La plage autorisée pour value est comprise entre 1 et 100. N'accepte pas la valeur NULL.

S’applique à : SQL Server 2012 (11.x) et ultérieur
min_iops_per_volume int E/S minimum 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. Autrement dit, le pool de ressources MIN_IOPS_PER_VOLUME et les paramètres MAX_IOPS_PER_VOLUME sont 0.

S’applique à : SQL Server 2014 (12.x) et ultérieur
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. Autrement dit, le pool de ressources MIN_IOPS_PER_VOLUME et les paramètres MAX_IOPS_PER_VOLUME sont 0.

S’applique à : SQL Server 2014 (12.x) et ultérieur
read_io_queued_total int Nombre total d’E/S lues en file d’attente depuis la réinitialisation du gouverneur de ressources. Autorise la valeur Null. NULL si le pool de ressources n’est pas régi pour les E/S. Autrement dit, le pool de ressources MIN_IOPS_PER_VOLUME et les paramètres MAX_IOPS_PER_VOLUME sont 0.

S’applique à : SQL Server 2014 (12.x) et ultérieur
read_io_issued_total int Nombre total d’E/S lues depuis la réinitialisation des statistiques resource Governor. Autorise la valeur Null. NULL si le pool de ressources n’est pas régi pour les E/S. Autrement dit, le pool de ressources MIN_IOPS_PER_VOLUME et les paramètres MAX_IOPS_PER_VOLUME sont 0.

S’applique à : SQL Server 2014 (12.x) et ultérieur
read_io_completed_total int Nombre total d’E/S lues terminées depuis la réinitialisation des statistiques resource Governor. N'accepte pas la valeur NULL.
read_io_throttled_total int Nombre total d’E/S lues limitées depuis la réinitialisation des statistiques resource Governor. Autorise la valeur Null. NULL si le pool de ressources n’est pas régi pour les E/S. Autrement dit, le pool de ressources MIN_IOPS_PER_VOLUME et les paramètres MAX_IOPS_PER_VOLUME sont 0.

S’applique à : SQL Server 2014 (12.x) et ultérieur
read_bytes_total bigint Nombre total d’octets lus depuis la réinitialisation des statistiques Resource Governor. N'accepte pas la valeur NULL.

S’applique à : SQL Server 2014 (12.x) et ultérieur
read_io_stall_total_ms bigint Durée totale (en millisecondes) entre l’arrivée et l’achèvement des E/S de lecture. N'accepte pas la valeur NULL.

S’applique à : SQL Server 2014 (12.x) et ultérieur
read_io_stall_queued_ms bigint Durée totale (en millisecondes) entre l’arrivée d’E/S en lecture et le problème. Autorise la valeur Null. NULL si le pool de ressources n’est pas régi pour les E/S. Autrement dit, le pool de ressources MIN_IOPS_PER_VOLUME et les paramètres MAX_IOPS_PER_VOLUME sont 0.

Pour déterminer si le paramètre d’E/S du pool provoque une latence, soustraire read_io_stall_queued_ms de read_io_stall_total_ms.

S’applique à : SQL Server 2014 (12.x) et ultérieur
write_io_queued_total int Nombre total d’E/S d’écriture mis en file d’attente depuis la réinitialisation des statistiques resource Governor. Autorise la valeur Null. NULL si le pool de ressources n’est pas régi pour les E/S. Autrement dit, le pool de ressources MIN_IOPS_PER_VOLUME et les paramètres MAX_IOPS_PER_VOLUME sont 0.

S’applique à : SQL Server 2014 (12.x) et ultérieur
write_io_issued_total int E/S d’écriture totale émises depuis la réinitialisation des statistiques resource Governor. Autorise la valeur Null. NULL si le pool de ressources n’est pas régi pour les E/S. Autrement dit, le pool de ressources MIN_IOPS_PER_VOLUME et les paramètres MAX_IOPS_PER_VOLUME sont 0.

S’applique à : SQL Server 2014 (12.x) et ultérieur
write_io_completed_total int Nombre total d’E/S d’écriture terminées depuis la réinitialisation des statistiques resource Governor. N'accepte pas la valeur NULL.

S’applique à : SQL Server 2014 (12.x) et ultérieur
write_io_throttled_total int Nombre total d’E/S d’écriture limitées depuis la réinitialisation des statistiques resource Governor. N'accepte pas la valeur NULL.

S’applique à : SQL Server 2014 (12.x) et ultérieur
write_bytes_total bigint Nombre total d’octets écrits depuis la réinitialisation des statistiques Resource Governor. N'accepte pas la valeur NULL.

S’applique à : SQL Server 2014 (12.x) et ultérieur
write_io_stall_total_ms bigint Durée totale (en millisecondes) entre l’arrivée des E/S d’écriture et l’achèvement. N'accepte pas la valeur NULL.

S’applique à : SQL Server 2014 (12.x) et ultérieur
write_io_stall_queued_ms bigint Durée totale (en millisecondes) entre l’arrivée des E/S d’écriture et le problème. Autorise la valeur Null. NULL si le pool de ressources n’est pas régi pour les E/S. Autrement dit, le pool de ressources MIN_IOPS_PER_VOLUME et les paramètres MAX_IOPS_PER_VOLUME sont 0.

Il s’agit du délai introduit par la gouvernance des ressources d’E/S.

S’applique à : SQL Server 2014 (12.x) et ultérieur
io_issue_violations_total int Total des violations du problème d’E/S. Autrement dit, le nombre de fois où le taux de problème d’E/S était inférieur au taux réservé. Autorise la valeur Null. NULL si le pool de ressources n’est pas régi pour les E/S. Autrement dit, le pool de ressources MIN_IOPS_PER_VOLUME et les paramètres MAX_IOPS_PER_VOLUME sont 0.

S’applique à : SQL Server 2014 (12.x) et ultérieur
io_issue_delay_total_ms bigint Durée totale (en millisecondes) entre le problème planifié et le problème réel d’E/S. Autorise la valeur Null. NULL si le pool de ressources n’est pas régi pour les E/S. Autrement dit, le pool de ressources MIN_IOPS_PER_VOLUME et les paramètres MAX_IOPS_PER_VOLUME sont 0.

S’applique à : SQL Server 2014 (12.x) et ultérieur
io_issue_ahead_total_ms bigint Utilisation interne uniquement.

S’applique à : SQL Server 2016 (13.x) et versions ultérieures
reserved_io_limited_by_volume_total bigint Utilisation interne uniquement.

S’applique à : SQL Server 2016 (13.x) et versions ultérieures
io_issue_delay_non_throttled_total_ms bigint Durée totale (en millisecondes) entre le problème planifié et le problème réel d’une E/S non limitée.

S’applique à : SQL Server 2016 (13.x) et versions ultérieures
total_cpu_delayed_ms bigint Durée totale (en millisecondes) entre un worker exécutable et le système d’exploitation remet le contrôle à un autre worker runnable dans le Moteur de base de données. Il peut s’agir du worker inactif.

S’applique à : SQL Server 2016 (13.x) et versions ultérieures
total_cpu_active_ms bigint Temps processeur actif total (en millisecondes).

S’applique à : SQL Server 2016 (13.x) et versions ultérieures
total_cpu_violation_delay_ms bigint Délai total de violation du processeur (en millisecondes). Autrement dit, le délai total de temps processeur inférieur au délai minimal garanti entre les performances d’un worker runnable et le système d’exploitation donne le contrôle à un autre worker runnable dans le Moteur de base de données.

S’applique à : SQL Server 2016 (13.x) et versions ultérieures
total_cpu_violation_sec bigint Total des violations du processeur (en secondes). Autrement dit, temps total accumulé lorsqu’une violation de temps processeur était en cours d’exécution.

S’applique à : SQL Server 2016 (13.x) et versions ultérieures
total_cpu_usage_preemptive_ms bigint Temps processeur total utilisé lors de la planification en mode préemptif pour le groupe de charge de travail (en millisecondes). N'accepte pas la valeur NULL.

Pour exécuter du code qui se trouve en dehors du Moteur de base de données (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.

S’applique à : SQL Server 2016 (13.x) et versions ultérieures
max_vcores décimal(5,2) Configuration actuelle pour la bande passante processeur moyenne maximale autorisée pour toutes les requêtes du pool de ressources en cas de contention du processeur. Exprimé dans l’unité de vCores et peut ne pas refléter le nombre total de processeurs virtuels ou logiques disponibles pour une base de données, un pool élastique ou une instance managée SQL.

S’applique à : Azure SQL Database et Azure SQL Managed Instance
total_cpu_usage_actual_ms bigint Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie.
pdw_node_id int` Identificateur du nœud sur lequel cette distribution est activée.

S’applique à : Azure Synapse Analytics, Analytics Platform System (PDW)

Notes

Les groupes de charges de travail et les pools de ressources du gouverneur de ressources respectent un mappage de type plusieurs-à-un. De nombreuses statistiques de pool de ressources sont donc dérivées des statistiques de groupe de charges de travail.

Cette vue de gestion dynamique montre la configuration en mémoire. Pour afficher les métadonnées de configuration stockées, utilisez l’affichage sys.resource_governor_resource_pools catalogue.

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.