Freigeben über


sys.server_resource_stats (Azure SQL Managed Instance)

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:
  • Universell
  • Unternehmenskritisch
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_cpuverwendet 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

Nächste Schritte