sys.server_resource_stats (Azure SQL Managed Instance)
Gibt CPU-Auslastung, E/A und Speicherdaten für Azure SQL Managed Instance zurück. Die Daten werden innerhalb von 5 bis 10 Minuten Intervallen gesammelt, aggregiert und aktualisiert. Für jede 15-Sekunden-Berichterstattung ist eine Zeile vorhanden. Die zurückgegebenen Daten umfassen CPU-Auslastung, Speichergröße, E/A-Auslastung und SKU. Verlaufsdaten werden ungefähr 14 Tage lang beibehalten.
Die sys.server_resource_stats
Ansicht weist je nach Version der Azure SQL Managed Instance, der die Datenbank zugeordnet ist, unterschiedliche Definitionen auf. Berücksichtigen Sie diese Unterschiede und alle Änderungen, die Ihre Anwendung erfordert, beim Upgrade auf eine neue Serverversion.
Hinweis
Diese dynamische Verwaltungsansicht gilt nur für Azure SQL Managed Instance. Verwenden Sie für eine entsprechende Ansicht für Azure SQL-Datenbank sys.resource_stats.
In der folgenden Tabelle werden die verfügbaren Spalten beschrieben:
Spalten | Datentyp | BESCHREIBUNG |
---|---|---|
start_time | datetime2 | UTC-Zeit, die den Beginn des Fünfzehn-Sekunden-Berichterstellungsintervalls angibt |
end_time | datetime | UTC-Zeit, die das Ende des Fünfzehn-Sekunden-Meldeintervalls angibt |
resource_type | Nvarchar(128) | Typ der Ressource, für die Metriken bereitgestellt werden |
resource_name | nvarchar(128) | Der Name der Ressource. |
sku | nvarchar(128) | verwaltete Instanz Dienstebene der Instanz. Folgende Werte sind möglich:
|
hardware_generation | nvarchar(128) | Hardwaregenerierungsbezeichner: z. B. Gen 4 oder Gen 5 |
virtual_core_count | INT | Stellt die Anzahl virtueller Kerne pro instance |
avg_cpu_percent | dezimal(5,2) | Durchschnittliche Computeauslastung in Prozent des Grenzwerts der verwaltete Instanz Dienstebene, die vom instance genutzt wird. Sie wird als Summe der CPU-Zeit aller Ressourcenpools für alle Datenbanken im instance berechnet und durch die verfügbare CPU-Zeit für diese Ebene im angegebenen Intervall dividiert. |
reserved_storage_mb | BIGINT | Reservierter Speicher pro instance (Speicherplatz, den der Kunde für die verwaltete instance erworben hat) |
storage_space_used_mb | decimal(18,2) | Speicher, der von allen Datenbankdateien in einem verwalteten instance (sowohl Benutzer- als auch Systemdatenbanken) verwendet wird |
io_request | BIGINT | Gesamtzahl der physischen E/A-Vorgänge innerhalb des Intervalls |
io_bytes_read | BIGINT | Anzahl der innerhalb des Intervalls gelesenen physischen Bytes |
io_bytes_written | BIGINT | Anzahl der innerhalb des Intervalls geschriebenen physischen Bytes |
Tipp
Weitere Informationen zu diesen Grenzwerten und Dienstebenen finden Sie in den Themen verwaltete Instanz Dienstebenen.
Berechtigungen
Für das Abfragen einer dynamischen Verwaltungsansicht sind VIEW SERVER STATE-Berechtigungen erforderlich.
Bemerkungen
Die von sys.server_resource_stats
zurückgegebenen Daten werden als Gesamtsumme ausgedrückt, die entweder in Bytes oder Megabytes (angegeben in Spaltennamen) avg_cpu
verwendet wird, was als Prozentsatz der maximal zulässigen Grenzwerte für die von Ihnen ausgeführte Dienstebene/Leistungsstufe ausgedrückt wird.
Hinweis
Weitere Informationen zur Problembehandlung bei der CPU-Auslastung mithilfe dynamischer Verwaltungsansichten finden Sie unter Identifizieren von CPU-Leistungsproblemen in Microsoft Azure SQL Managed Instance Leistung mit DMVs.
Beispiele
Im folgenden Beispiel wird die durchschnittliche CPU-Auslastung der letzten sieben Tage zurückgegeben.
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
Weitere Informationen
- verwaltete Instanz Computehardware auf der Dienstebene "vCore"
- ressourcenlimits verwaltete Instanz
- sys.dm_os_out_of_memory_events (Azure SQL Datenbank und Azure SQL Managed Instance)