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 :
- Les pools élastiques vous aident à gérer et à mettre à l'échelle plusieurs bases de données Azure SQL Database
- sys.resource_stats (Azure SQL Database)
- Supervision des performances de Microsoft Azure SQL Database et d’Azure SQL Managed Instance à l’aide de vues de gestion dynamique
- Supervision et réglage des performances dans Azure SQL Database et Azure SQL Managed Instance