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.