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
SQL-database in Microsoft Fabric Preview
Retourneert CPU-, I/O- en geheugenverbruik voor een database in Azure SQL Database. Er bestaat één rij voor elke 15 seconden, zelfs als er geen activiteit is. Historische gegevens worden ongeveer één uur bijgehouden.
Opmerking
sys.dm_db_resource_stats wordt niet ondersteund in Azure SQL Managed Instance. Gebruik in plaats daarvan de sys.server_resource_stats catalogusweergave.
| Columns | Gegevenssoort | Description |
|---|---|---|
end_time |
datetime | UTC-tijd geeft het einde van het huidige rapportage-interval aan. |
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 van gegevens in percentage van de limiet van de servicelaag. Zie Gegevens-IO in statistieken over resourcegebruik voor Hyperscale-databases. |
avg_log_write_percent |
decimaal (5,2) | Gemiddelde schrijfbewerkingen voor transactielogboeken (in MB/s) als percentage van de servicelaaglimiet. |
avg_memory_usage_percent |
decimaal (5,2) | Gemiddeld geheugengebruik in percentage van de limiet van de servicelaag. Dit omvat geheugen dat wordt gebruikt voor buffergroeppagina's en opslag van In-Memory OLTP-objecten. |
xtp_storage_percent |
decimaal (5,2) | Opslaggebruik voor In-Memory OLTP als percentage poollimiet aan het einde van het rapportage-interval. 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 het verwerken van ALTER TABLE-bewerkingen op tabellen die zijn geoptimaliseerd voor geheugen. Retourneert 0 als In-Memory OLTP niet wordt gebruikt in de database. |
max_worker_percent |
decimaal (5,2) | Maximum aantal gelijktijdige werkrollen (aanvragen) in percentage van de limiet van de servicelaag van de database. |
max_session_percent |
decimaal (5,2) | Maximum aantal gelijktijdige sessies in percentage van de limiet van de servicelaag van de database. |
dtu_limit |
int | Huidige DTU-instelling voor de maximale database voor deze database tijdens dit interval. Voor databases die gebruikmaken van het vCore-model, is NULLdeze kolom. |
cpu_limit |
decimaal (5,2) | Het aantal vCores voor deze database tijdens dit interval. Voor databases die gebruikmaken van het DTU-model, is NULLdeze kolom . |
avg_instance_cpu_percent |
decimaal (5,2) | Gemiddeld CPU-gebruik door het database-engineexemplaren dat als host fungeert voor de pool, als een percentage van de exemplaarlimiet. Gerapporteerd op één minuut granulariteit en omvat het CPU-gebruik door zowel gebruikers- als interne workloads. |
avg_instance_memory_percent |
decimaal (5,2) | Gemiddeld geheugengebruik voor het SQL Server-exemplaar dat als host fungeert voor de database. Omvat geheugengebruik door zowel gebruikers- als interne workloads. |
avg_login_rate_percent |
decimaal (5,2) | Alleen ter informatie geïdentificeerd. Wordt niet ondersteund. Toekomstige compatibiliteit is niet gegarandeerd. |
replica_role |
int | Vertegenwoordigt de huidige replicarol. 0 - Primair 1 - Hoge beschikbaarheid (HA) secundair 2 - Doorstuurserver voor geo-replicatie 3 - Benoemde replica Rapporteert 1 wanneer deze is verbonden met ReadOnly een leesbare secundaire. Als u verbinding maakt met een geo-secundaire locatie zonder intentie op ReadOnly te geven, rapporteert u 2 om een verbinding met een geo-replicatie-doorstuurserver weer te geven. Als u verbinding maakt met een benoemde replica zonder intentie op te ReadOnly geven, rapporteert u 3. |
Aanbeveling
Zie de onderwerpen Servicelagen, queryprestaties handmatig afstemmen in Azure SQL Database en resourcebeheer voor meer context over deze limieten en servicelagen.
Permissions
Voor deze weergave is toestemming vereist VIEW DATABASE STATE .
Opmerkingen
De gegevens die door u worden sys.dm_db_resource_stats geretourneerd, worden uitgedrukt als een percentage van de maximaal toegestane limieten voor het servicelaag-/prestatieniveau dat u uitvoert.
Als de database in de afgelopen 60 minuten een failover naar een andere server heeft uitgevoerd, retourneert de weergave alleen gegevens voor de tijd sinds die failover.
Gebruik de sys.resource_stats catalogusweergave in Azure SQL Database voor een minder gedetailleerde weergave van deze gegevens met een langere bewaarperiode. Deze weergave legt elke 5 minuten gegevens vast en onderhoudt historische gegevens gedurende 14 dagen. Zie sys.resource_stats voor meer informatie.
Wanneer een database lid is van een elastische pool, worden resourcestatistieken weergegeven als percentagewaarden, uitgedrukt als het percentage van de maximale limiet voor de databases zoals ingesteld in de configuratie van de elastische pool.
Voorbeelden
In het volgende voorbeeld worden resourcegebruiksgegevens geretourneerd die zijn gerangschikt op de meest recente tijd voor de momenteel verbonden database in Azure SQL Database of Azure SQL Managed Instance.
SELECT * FROM sys.dm_db_resource_stats ORDER BY end_time DESC;
In het volgende voorbeeld wordt het gemiddelde DTU-verbruik in termen van een percentage van de maximaal toegestane DTU-limiet in het prestatieniveau voor de gebruikersdatabase in het afgelopen uur geïdentificeerd. Overweeg het prestatieniveau te verhogen omdat deze percentages op consistente basis bijna 100%.
SELECT 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.dm_db_resource_stats;
In het volgende voorbeeld worden de gemiddelde en maximumwaarden voor CPU-percentage, gegevens en logboek-I/O en geheugenverbruik in het afgelopen uur geretourneerd.
SELECT
AVG(avg_cpu_percent) AS 'Average CPU Utilization In Percent',
MAX(avg_cpu_percent) AS 'Maximum CPU Utilization In Percent',
AVG(avg_data_io_percent) AS 'Average Data IO In Percent',
MAX(avg_data_io_percent) AS 'Maximum Data IO In Percent',
AVG(avg_log_write_percent) AS 'Average Log Write I/O Throughput Utilization In Percent',
MAX(avg_log_write_percent) AS 'Maximum Log Write I/O Throughput Utilization In Percent',
AVG(avg_memory_usage_percent) AS 'Average Memory Usage In Percent',
MAX(avg_memory_usage_percent) AS 'Maximum Memory Usage In Percent'
FROM sys.dm_db_resource_stats;