sys.elastic_pool_resource_stats (Azure SQL Database)

S’applique à Azure SQL Database

Retourne les statistiques d’utilisation des ressources pour tous les pools élastiques dans un serveur logique Azure SQL Database. Pour chaque pool élastique, il existe une ligne pour chaque fenêtre de création de rapports de 15 secondes (quatre lignes par minute). Cela inclut la consommation de stockage, le journal, les E/S, l’UC et l’utilisation de session/requête simultanée par toutes les bases de données du pool. Ces données sont conservées pendant 14 jours.

Nom de la colonne Type de données Description
heure-début datetime2 Heure UTC indiquant le début de l’intervalle de création de rapports de 15 secondes.
heure-fin datetime2 Heure UTC indiquant la fin de l’intervalle de création de rapports de 15 secondes.
elastic_pool_name nvarchar(128) Nom du pool de bases de données élastiques.
avg_cpu_percent décimal(5,2) Utilisation moyenne des ressources de calcul en pourcentage de la limite du pool.
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.
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.
elastic_pool_dtu_limit int Nombre maximal de DTU de pool élastique pour ce pool élastique au cours de cet intervalle.
elastic_pool_storage_limit_mb bigint Espace de stockage de pool élastique maximal pour ce pool élastique (en Mo) au cours de cet intervalle.
max_xtp_storage_percent décimal(5,2) Utilisation maximale du stockage pour OLTP en mémoire sous la forme d’un pourcentage de limite de pool à la fin de l’intervalle de création de rapports. Cela inclut la mémoire utilisée pour le stockage des objets OLTP en mémoire suivants : tables, index et variables de table optimisées en mémoire. Il inclut également la mémoire utilisée pour le traitement des opérations ALTER TABLE sur des tables optimisées en mémoire.

Retourne 0 si OLTP en mémoire n’est pas utilisé dans une base de données du pool élastique.
avg_login_rate_percent décimal(5,2) Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie.
avg_instance_cpu_percent décimal(5,2) Utilisation moyenne du processeur pour la base de données en pourcentage de la limite du pool à la fin de l’intervalle de création de rapports. Inclut l’utilisation du processeur par les charges de travail utilisateur et interne.
avg_instance_memory_percent décimal(5,2) Utilisation moyenne de la mémoire de base de données en pourcentage de la limite du pool à la fin de l’intervalle de création de rapports.
elastic_pool_cpu_limit décimal(5,2) Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie.
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 la gestion de l’espace de fichiers dans SQL Database.

Notes

Cette vue existe dans la master base de données du serveur logique. Vous devez être connecté à la master base de données à interroger sys.elastic_pool_resource_stats.

Autorisations

Nécessite l’appartenance au rôle dbmanager .

Exemples

L’exemple suivant retourne les données d’utilisation des ressources classées par heure la plus récente pour tous les pools de bases de données élastiques du serveur logique SQL Database actuel.

SELECT start_time, end_time, elastic_pool_name, avg_cpu_percent, avg_data_io_percent,
    avg_log_write_percent, avg_storage_percent, max_worker_percent, max_session_percent,
    elastic_pool_dtu_limit, elastic_pool_storage_limit_mb, avg_allocated_storage_percent
FROM sys.elastic_pool_resource_stats
ORDER BY end_time DESC;  

L’exemple suivant calcule la consommation moyenne de DTU pour un pool donné. Remplacez <your pool name> par le nom de votre pool avant d’exécuter la requête :

SELECT 
    start_time, 
    end_time,
    (SELECT Max(v)
        FROM (VALUES (avg_cpu_percent), (avg_data_io_percent), (avg_log_write_percent)) AS value(v)
        ) AS [avg_DTU_percent]
FROM sys.elastic_pool_resource_stats
WHERE elastic_pool_name = '<your pool name>'
ORDER BY end_time DESC;

Étapes suivantes

En savoir plus sur les pools élastiques et les concepts connexes dans les articles suivants :