sys.dm_resource_governor_resource_pools (Transact-SQL)

S’applique à : ouiSQL Server (toutes les versions prises en charge) OuiAzure SQL Database OuiAzure SQL Managed Instance ouiAzure Synapse Analytics OuiParallel Data Warehouse

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

Notes

Pour appeler cette valeur à partir de Azure Synapse Analytics ou Analytics Platform System (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 Utilisation cumulative de l’UC, en millisecondes, depuis la réinitialisation des statistiques de Resource Governor. 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.
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’échecs d’allocation de mémoire dans le pool depuis que les statistiques de Resource Governor ont été réinitialisées. N'accepte pas la valeur NULL.
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.
min_memory_percent int Configuration actuelle de la quantité de mémoire garantie pour toutes les demandes dans le pool de ressources en cas de contention de mémoire. Cette valeur n'est pas partagée 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 maximale d'utilisation fixe sur la bande passante de l'UC que toutes les demandes dans le pool de ressources recevront. Limite le niveau de bande passante processeur maximal au niveau spécifié. La plage autorisée pour la valeur est comprise entre 1 et 100. N'accepte pas la valeur NULL.

S’applique à : SQL Server (à compter de SQL Server 2012 (11.x))
min_iops_per_volume int Paramètre d’e/s par seconde (IOPS) minimum par 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, les paramètres du pool de ressources MIN_IOPS_PER_VOLUME et MAX_IOPS_PER_VOLUME sont 0.

S’applique à : SQL Server (à compter de SQL Server 2014 (12.x))
max_iops_per_volume int Le paramètre nombre maximal d’e/s par seconde (IOPS) par 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, les paramètres du pool de ressources MIN_IOPS_PER_VOLUME et MAX_IOPS_PER_VOLUME sont 0.

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

S’applique à : SQL Server (à compter de SQL Server 2014 (12.x))
read_io_issued_total int Nombre total d’e/s de lecture émises depuis que les statistiques de Resource Governor ont été réinitialisées. Autorise la valeur NULL. NULL si le pool de ressources n’est pas régi pour les e/s. Autrement dit, les paramètres du pool de ressources MIN_IOPS_PER_VOLUME et MAX_IOPS_PER_VOLUME sont 0.

S’applique à : SQL Server (à compter de SQL Server 2014 (12.x))
read_io_completed_total int Nombre total d’e/s de lecture effectuées depuis la réinitialisation des statistiques de Resource Governor. N'accepte pas la valeur NULL.
read_io_throttled_total int Nombre total d’e/s de lecture limitées depuis que les statistiques de Resource Governor ont été réinitialisées. Autorise la valeur NULL. NULL si le pool de ressources n’est pas régi pour les e/s. Autrement dit, les paramètres du pool de ressources MIN_IOPS_PER_VOLUME et MAX_IOPS_PER_VOLUME sont 0.

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

S’applique à : SQL Server (à compter de SQL Server 2014 (12.x))
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 (à compter de SQL Server 2014 (12.x))
read_io_stall_queued_ms bigint Durée totale (en millisecondes) entre l’arrivée des e/s de 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, les paramètres du pool de ressources MIN_IOPS_PER_VOLUME et MAX_IOPS_PER_VOLUME sont 0.

Pour déterminer si le paramètre d’e/s du pool est à l’origine de la latence, soustrayez read_io_stall_queued_ms de read_io_stall_total_ms.

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

S’applique à : SQL Server (à compter de SQL Server 2014 (12.x))
write_io_issued_total int Nombre total d’e/s d’écriture émises depuis que les statistiques de Resource Governor ont été réinitialisées. Autorise la valeur NULL. NULL si le pool de ressources n’est pas régi pour les e/s. Autrement dit, les paramètres du pool de ressources MIN_IOPS_PER_VOLUME et MAX_IOPS_PER_VOLUME sont 0.

S’applique à : SQL Server (à compter de SQL Server 2014 (12.x))
write_io_completed_total int L’e/s d’écriture totale s’est terminée depuis que les statistiques de Resource Governor ont été réinitialisées. N'accepte pas la valeur NULL.

S’applique à : SQL Server (à compter de SQL Server 2014 (12.x))
write_io_throttled_total int Nombre total d’e/s d’écriture limitées depuis que les statistiques de Resource Governor ont été réinitialisées. N'accepte pas la valeur NULL.

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

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

S’applique à : SQL Server (à compter de SQL Server 2014 (12.x))
write_io_stall_queued_ms bigint Durée totale (en millisecondes) entre l’arrivée d’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, les paramètres du pool de ressources MIN_IOPS_PER_VOLUME et 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 (à compter de SQL Server 2014 (12.x))
io_issue_violations_total int Violations d’erreur d’e/s totales. Autrement dit, le nombre de fois où le taux d’erreur d’e/s est 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, les paramètres du pool de ressources MIN_IOPS_PER_VOLUME et MAX_IOPS_PER_VOLUME sont 0.

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

S’applique à : SQL Server (à compter de SQL Server 2014 (12.x))
io_issue_ahead_total_ms bigint À usage interne uniquement

S’applique à : SQL Server (à compter de SQL Server 2016 (13.x))
reserved_io_limited_by_volume_total bigint À usage interne uniquement

S’applique à : SQL Server (à compter de SQL Server 2016 (13.x))
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’e/s non limitées.

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

S’applique à : SQL Server (à compter de SQL Server 2016 (13.x))
total_cpu_active_ms bigint Temps processeur actif total (en millisecondes).

S’applique à : SQL Server (à compter de SQL Server 2016 (13.x))
total_cpu_violation_delay_ms bigint Nombre total de retards de violation de l’UC (en millisecondes). Autrement dit, le temps processeur total qui était inférieur au délai minimal garanti entre un travail exécutable est généré, et le système d’exploitation remet le contrôle à un autre Worker exécutable dans le Moteur de base de données .

S’applique à : SQL Server (à compter de SQL Server 2016 (13.x))
total_cpu_violation_sec bigint Nombre total de violations de l’UC (en secondes). Autrement dit, le temps total accumulé lorsqu’une violation de temps processeur était en cours.

S’applique à : SQL Server (à compter de SQL Server 2016 (13.x))
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 de 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 (à compter de SQL Server 2016 (13.x))
pdw_node_id int S’applique à: Azure Synapse Analytics , Analytics Platform System (PDW)

Identificateur du nœud sur lequel cette distribution se trouve.

Remarques

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 catalogue sys.resource_governor_resource_pools.

Autorisations

Nécessite l'autorisation VIEW SERVER STATE.

Voir aussi

Fonctions et vues de gestion dynamique (Transact-SQL)
sys.dm_resource_governor_workload_groups (Transact-SQL)
sys.resource_governor_resource_pools (Transact-SQL)
ALTER RESOURCE GOVERNOR (Transact-SQL)