sys.server_resource_stats (Azure SQL Managed Instance)
Retourne l’utilisation du processeur, les E/S et les données de stockage pour Azure SQL Managed Instance. Les données sont collectées, agrégées et mises à jour dans un intervalle de 5 à 10 minutes. Une ligne est créée pour chaque rapport de 15 secondes. Les données retournées incluent l’utilisation du processeur, la taille du stockage, l’utilisation des E/S et la référence SKU. Les données historiques sont conservées pendant environ 14 jours.
La sys.server_resource_stats
vue a différentes définitions en fonction de la version de l’Azure SQL Managed Instance à laquelle la base de données est associée. Tenez compte de ces différences et des modifications requises par votre application lors de la mise à niveau vers une nouvelle version de serveur.
Notes
Cette vue de gestion dynamique s’applique uniquement à Azure SQL Managed Instance. Pour obtenir une vue équivalente pour Azure SQL base de données, utilisez sys.resource_stats.
Le tableau suivant décrit les colonnes disponibles :
Colonnes | Type de données | Description |
---|---|---|
start_time | datetime2 | Heure UTC indiquant le début de l’intervalle de rapport de quinze secondes |
end_time | datetime | Heure UTC indiquant la fin de l’intervalle de signalement de quinze secondes |
resource_type | Nvarchar(128) | Type de la ressource pour laquelle les métriques sont fournies |
resource_name | nvarchar(128) | Nom de la ressource. |
sku | nvarchar(128) | Managed Instance niveau de service de l’instance. Les valeurs possibles sont les suivantes :
|
hardware_generation | nvarchar(128) | Identificateur de génération de matériel : par exemple Gen 4 ou Gen 5 |
virtual_core_count | int | Représente le nombre de cœurs virtuels par instance |
avg_cpu_percent | décimal(5,2) | Utilisation moyenne du calcul en pourcentage de la limite du niveau de service Managed Instance utilisé par le instance. Il est calculé comme la somme du temps processeur de tous les pools de ressources pour toutes les bases de données du instance et divisé par le temps processeur disponible pour ce niveau dans l’intervalle donné. |
reserved_storage_mb | bigint | Stockage réservé par instance (quantité d’espace de stockage acheté par le client pour le instance managé) |
storage_space_used_mb | décimal (18,2) | Stockage utilisé par tous les fichiers de base de données dans une instance managée (y compris les bases de données utilisateur et système) |
io_request | bigint | Nombre total d’opérations physiques d’e/s dans l’intervalle |
io_bytes_read | bigint | Nombre d’octets physiques lus dans l’intervalle |
io_bytes_written | bigint | Nombre d’octets physiques écrits dans l’intervalle |
Conseil
Pour plus de contexte sur ces limites et niveaux de service, consultez les rubriques Managed Instance niveaux de service.
Autorisations
L’interrogation d’une vue de gestion dynamique nécessite des autorisations VIEW SERVER STATE .
Notes
Les données retournées par sys.server_resource_stats
sont exprimées sous la forme du total utilisé en octets ou en mégaoctets (indiqués dans les noms de colonnes) autre que avg_cpu
, qui est exprimé en pourcentage des limites maximales autorisées pour le niveau de service/niveau de performances que vous exécutez.
Notes
Pour plus d’informations sur la résolution des problèmes d’utilisation du processeur à l’aide de vues de gestion dynamique, consultez Identifier les problèmes de performances du processeur dans Microsoft Azure SQL Managed Instance performances avec les DMV.
Exemples
L’exemple suivant retourne l’utilisation moyenne du processeur au cours des sept derniers jours.
DECLARE @s datetime;
DECLARE @e datetime;
SET @s= DateAdd(d,-7,GetUTCDate());
SET @e= GETUTCDATE();
SELECT AVG(avg_cpu_percent) AS Average_Compute_Utilization
FROM sys.server_resource_stats
WHERE start_time BETWEEN @s AND @e;
GO
Voir aussi
- Managed Instance du matériel de calcul dans le niveau de service vCore
- limites des ressources Managed Instance
- sys.dm_os_out_of_memory_events (base de données Azure SQL et Azure SQL Managed Instance)