sys.server_resource_stats (Azure SQL Managed Instance)

Azure SQL Managed Instance

Returnerar CPU-användning, IO och lagringsdata för Azure SQL Managed Instance. Data samlas in, aggregeras och uppdateras inom 5 till 10 minuters intervall. Det finns en rad för varje 15:e sekunds rapportering. De data som returneras inkluderar CPU-användning, lagringsstorlek, IO-användning och SKU. Historiska data bevaras i cirka 14 dagar.

Viewen sys.server_resource_stats har olika definitioner beroende på vilken version av Azure SQL Managed Instance databasen är kopplad till. Tänk på dessa skillnader och eventuella ändringar som din applikation kräver vid uppgradering till en ny serverversion.

Anmärkning

Denna dynamiska hanteringsvy gäller endast Azure SQL Managed Instance. För en motsvarande vy för Azure SQL Database, använd sys.resource_stats.

Följande tabell beskriver de tillgängliga kolumnerna:

Columns Datatyp Description
starttid datetime2 UTC-tid som markerar starten på det femton sekunder långa rapporteringsintervallet
end_time datetime UTC-tid som markerar slutet på den femton sekunder långa rapporteringsperioden
resource_type Nvarchar(128) Typ av resurs för vilka mätvärden tillhandahålls
resource_name nvarchar(128) Namn på resursen.
sku nvarchar(128) Managed Instance-tjänstenivån för instansen. Följande är möjliga värden:
  • General Purpose
  • Business Critical
hardware_generation nvarchar(128) Identifierare för hårdvarugenerering: såsom Gen 4 eller Gen 5
virtual_core_count int Representerar antalet virtuella kärnor per instans
avg_cpu_percent decimal(5,2) Genomsnittlig beräkningsanvändning i procent av gränsen för Managed Instance-tjänstenivån som instansen använder. Den beräknas som summan av CPU-tiden för alla resurspooler för alla databaser i instansen och divideras med tillgänglig CPU-tid för den nivån under det givna intervallet.
reserved_storage_mb bigint Reserverad lagring per instans (mängd lagringsutrymme som kunden köpte för den hanterade instansen)
storage_space_used_mb decimal(18,2) Lagring som används av alla databasfiler i en hanterad instans (inklusive både användar- och systemdatabaser)
io_request bigint Totalt antal i/o-fysiska operationer inom intervallet
io_bytes_read bigint Antal fysiska byte lästa inom intervallet
io_bytes_written bigint Antal fysiska byte skrivna inom intervallet

Tip

För mer kontext om dessa begränsningar och tjänstenivåer, se ämnena Managed Instance service tiers.

Permissions

Att förfråga en dynamisk hanteringsvy kräver VIEW SERVER STATE-behörigheter .

Remarks

Data som returneras av sys.server_resource_stats uttrycks som totalen som används i antingen bytes eller megabyte (angivet i kolumnnamn) annat än avg_cpu, vilket uttrycks som en procentandel av de maximalt tillåtna gränserna för servicenivån/prestandanivån du kör.

Note

För mer information om felsökning av CPU-användning med dynamiska hanteringsvyer, se Identifiera CPU-prestandaproblem i Microsoft Azure SQL Managed Instance performance with DMVS.

Examples

Följande exempel visar den genomsnittliga CPU-användningen under de senaste sju dagarna.

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

Se även

Nästa steg