sys.server_resource_stats (Azure SQL Managed Instance)

Azure SQL Managed Instance

Gibt CPU-Nutzung, IO und Speicherdaten für Azure SQL Managed Instance zurück. Die Daten werden in Intervallen von 5 bis 10 Minuten gesammelt, aggregiert und aktualisiert. Für jede 15-Sekunden-Berichterstattung ist eine Zeile vorhanden. Die zurückgegebenen Daten umfassen CPU-Auslastung, Speichergröße, IO-Auslastung und SKU. Verlaufsdaten werden ungefähr 14 Tage lang beibehalten.

Die sys.server_resource_stats Ansicht hat je nach Version der Azure SQL Managed Instance, mit der die Datenbank verknüpft ist, unterschiedliche Definitionen. Berücksichtigen Sie diese Unterschiede und eventuelle Änderungen, die Ihre Anwendung beim Upgrade auf eine neue Serverversion benötigt.

Hinweis

Diese dynamische Management-Ansicht gilt nur für Azure SQL Managed Instance. Für eine äquivalente Ansicht für Azure SQL-Datenbank verwenden Sie sys.resource_stats.

Die folgende Tabelle beschreibt die verfügbaren Spalten:

Columns Datentyp Beschreibung
Startzeit datetime2 UTC-Zeit, die den Beginn des fünfzehnsekündigen Berichtszeitraums anzeigt
End_time datetime UTC-Zeit, die das Ende des fünfzehnsekündigen Berichtszeitraums anzeigt.
resource_type Nvarchar(128) Art der Ressource, für die Metriken bereitgestellt werden
resource_name nvarchar(128) Der Name der Ressource.
sku nvarchar(128) verwaltete Instanz Service Tier der Instanz. Im Folgenden sind die möglichen Werte aufgeführt:
  • General Purpose
  • Business Critical
hardware_generation nvarchar(128) Hardware-Generierungskennung: wie Gen 4 oder Gen 5
virtual_core_count int Repräsentiert die Anzahl der virtuellen Kerne pro Instanz
avg_cpu_percent Dezimal(5,2) Durchschnittliche Rechenauslastung im Prozentsatz des Limits der von der Instanz genutzten verwaltete Instanz-Service-Tier. Sie wird als Summe der CPU-Zeit aller Ressourcenpools für alle Datenbanken in der Instanz berechnet und durch die verfügbare CPU-Zeit für diese Stufe im gegebenen Intervall geteilt.
reserved_storage_mb BIGINT Reservierter Speicher pro Instanz (Menge des Speicherplatzes, den der Kunde für die verwaltete Instanz gekauft hat)
storage_space_used_mb Dezimal(18,2) Speicher, der von allen Datenbankdateien in einer verwalteten Instanz genutzt wird (einschließlich Benutzer- und Systemdatenbanken)
io_request BIGINT Gesamtzahl der I/O-physikalischen Operationen innerhalb des Intervalls
io_bytes_read BIGINT Anzahl der innerhalb des Intervalls gelesenen physischen Bytes
io_bytes_written BIGINT Anzahl der innerhalb des Intervall geschriebenen physischen Bytes

Tipp

Für mehr Kontext zu diesen Limits und Service-Stufen siehe die Themen verwaltete Instanz Service Tiers.

Berechtigungen

Die Abfrage einer dynamischen Verwaltungsansicht erfordert VIEW SERVER STATE-Berechtigungen .

Remarks

Die von von zurückgegebenen sys.server_resource_stats Daten werden als Gesamtzahl in entweder Bytes oder Megabytes (in Spaltennamen angegeben) angegeben, avg_cpudie als Prozentsatz der maximal zulässigen Limits für die Service-Tier/Leistungsstufe angegeben sind, die Sie ausführen.

Hinweis

Weitere Informationen zur Fehlersuche bei der CPU-Auslastung mit dynamischen Managementansichten finden Sie unter Identify CPU Performance issues in Microsoft Azure SQL Managed Instance performance with DMVs.

Beispiele

Das folgende Beispiel liefert die durchschnittliche CPU-Auslastung der letzten sieben Tage.

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

Siehe auch

Nächste Schritte