Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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
- Servicelagen
- Serviceniveau-mogelijkheden en -limieten
- sys.dm_os_out_of_memory_events (Azure SQL Database en Azure SQL Managed Instance)
Volgende stappen
Meer informatie over gerelateerde concepten vindt u in de volgende artikelen:
- Prestaties van Microsoft Azure SQL Database en Azure SQL Managed Instance bewaken met behulp van dynamische beheerweergaven
- Bewaking en prestatieafstemming van Azure SQL Database en Azure SQL Managed Instance
- sys.resource_usage (Azure SQL Database en Azure SQL Managed Instance)
- sys.dm_db_resource_stats (Azure SQL Database en Azure SQL Managed Instance)