sys.resource_stats (Azure SQL Database)

Van toepassing op:Azure SQL Database

Retourneert CPU-gebruik en opslaggegevens voor een database in Azure SQL Database. De gegevens worden verzameld en geaggregeerd binnen vijf minuten intervallen. Voor elke gebruikersdatabase is er één rij voor elk rapportagevenster van vijf minuten waarin het resourceverbruik verandert. De teruggegeven gegevens omvatten CPU-gebruik, wijziging van opslaggrootte en wijziging van database-SKU. Inactieve databases zonder wijzigingen kunnen voor elke vijfminutenperiode geen rijen hebben. Historische gegevens worden ongeveer 14 dagen bewaard.

Opmerking

Deze dynamische beheerweergave geldt alleen voor Azure SQL Database. Voor een gelijkwaardig beeld voor Azure SQL Managed Instance, gebruik sys.server_resource_stats.

Columns Gegevenssoort Description
starttijd datetime UTC-tijd geeft het begin van het rapportageinterval van vijf minuten aan.
eindtijd datetime UTC-tijd geeft het einde van het rapportageinterval van vijf minuten aan.
databasenaam nvarchar(128) Naam van de gebruikersdatabase.
sku nvarchar(128) Servicelaag van de database. Hier volgen de mogelijke waarden:

Basic

Standard

Premium

General Purpose

Business Critical
storage_in_megabytes float Maximale opslaggrootte in megabytes voor de tijdsperiode, inclusief databasegegevens, indexen, opgeslagen procedures en metadata.
avg_cpu_percent decimaal(5;2) Gemiddeld rekengebruik in percentage van de limiet van de servicelaag.
avg_data_io_percent decimaal(5;2) Gemiddeld I/O-gebruik in percentage gebaseerd op de limiet van de serviceniveau. Zie Gegevens-IO in statistieken over resourcegebruik voor Hyperscale-databases.
avg_log_write_percent decimaal(5;2) Gemiddeld gebruik van schrijfmiddelen in percentage van de limiet van de serviceniveau.
max_worker_percent decimaal(5;2) Maximale gelijktijdige werkers (verzoeken) in percentage gebaseerd op de limiet van de servicelaag van de database.

Het maximum wordt momenteel berekend voor het vijfminuteninterval op basis van de 15-seconden tellingen van gelijktijdige arbeiders.
max_session_percent decimaal(5;2) Maximale gelijktijdige sessies in percentage gebaseerd op de limiet van de servicelaag van de database.

Het maximum wordt momenteel berekend voor het vijfminuteninterval op basis van de 15-seconden steekproeven van gelijktijdige sessietellingen.
dtu_limit int Huidige DTU-instelling voor de maximale database voor deze database tijdens dit interval.
xtp_storage_percent decimaal (5,2) Opslaggebruik voor In-Memory OLTP in percentage van de limiet van de servicelaag (aan het einde van het rapportageinterval). Dit omvat geheugen dat wordt gebruikt voor de opslag van de volgende In-Memory OLTP-objecten: tabellen, indexen en tabelvariabelen die zijn geoptimaliseerd voor geheugen. Het bevat ook geheugen dat wordt gebruikt voor verwerkingsbewerkingen ALTER TABLE . Zie Monitor In-Memory OLTP voor meer informatie.

Geeft 0 terug als In-Memory OLTP niet in de database wordt gebruikt.
avg_login_rate_percent decimaal (5,2) Alleen ter informatie geïdentificeerd. Wordt niet ondersteund. Toekomstige compatibiliteit is niet gegarandeerd.
avg_instance_cpu_percent decimaal (5,2) Gemiddeld CPU-gebruik in de database als percentage van het SQL-databaseproces.
avg_instance_memory_percent decimaal (5,2) Gemiddeld geheugengebruik in de database als percentage van het SQL-databaseproces.
cpu_limit decimaal (5,2) Het aantal vCores voor deze database tijdens dit interval. Voor databases die het DTU-gebaseerde model gebruiken, is deze kolom NULL.
allocated_storage_in_megabytes float De hoeveelheid geformatteerde bestandsruimte in MB die beschikbaar is voor het opslaan van databasegegevens. Geformatteerde bestandsruimte wordt ook wel data space allocation. Voor meer informatie, zie: Bestandsbeheer in SQL Database

Tip

Voor meer context over deze limieten en servicelagen, zie de onderwerpen Servicelagen.

Permissions

In Azure SQL Database is deze weergave beschikbaar voor alle gebruikersrollen met rechten om verbinding te maken met de virtuele master database.

Remarks

De gegevens die door sys.resource_stats je worden teruggegeven, worden uitgedrukt als een percentage van de maximaal toegestane limieten voor het serviceniveau/prestatieniveau dat je gebruikt.

Wanneer een database lid is van een elastische pool, worden resourcestatistieken gepresenteerd als percentages uitgedrukt als het percentage van de maximale limiet voor de databases zoals vastgesteld in de elastic pool-configuratie.

Voor een gedetailleerder overzicht van deze gegevens, gebruik sys.dm_db_resource_stats de dynamische beheerweergave in een gebruikersdatabase. Deze weergave verzamelt elke 15 seconden gegevens en bewaart historische gegevens gedurende 1 uur. Voor meer informatie, zie sys.dm_db_resource_stats (Azure SQL Database).

Opmerking

Voor meer informatie over het oplossen van CPU-gebruik met dynamische beheerweergaven, zie Identify CPU performance issues in Azure SQL Database performance of identify CPU performance problems in Azure SQL Managed Instance performance.

Om recente gebeurtenissen uit het geheugen te bekijken, gebruik sys.dm_os_out_of_memory_events.

Examples

Je moet verbonden zijn met de master database op de logische server om te kunnen queryen sys.resource_stats.

Het volgende voorbeeld geeft alle databases terug die gemiddeld minstens 80% CPU-gebruik hebben behaald in de afgelopen week.

DECLARE @s datetime;  
DECLARE @e datetime;  
SET @s= DateAdd(d,-7,GetUTCDate());  
SET @e= GETUTCDATE();  

SELECT database_name, AVG(avg_cpu_percent) AS Average_CPU_Utilization   
FROM sys.resource_stats   
WHERE start_time BETWEEN @s AND @e  
GROUP BY database_name  
HAVING AVG(avg_cpu_percent) >= 80;
GO

Zie ook

Volgende stappen 

Meer informatie over gerelateerde concepten vindt u in de volgende artikelen: