sys.elastic_pool_resource_stats (Azure SQL-Datenbank)
Gilt für: Azure SQL-Datenbank
Gibt Ressourcennutzungsstatistiken für alle elastischen Pools in einem Azure SQL-Datenbank logischen Server zurück. Für jeden elastischen Pool gibt es eine Zeile für jedes 15-Sekunden-Berichtsfenster (vier Zeilen pro Minute). Dies umfasst CPU-, E/A-, Protokoll-, Speicher- und gleichzeitige Anforderungs-/Sitzungsauslastung durch alle Datenbanken im Pool. Diese Daten werden 14 Tage lang aufbewahrt.
Spaltenname | Datentyp | Beschreibung |
---|---|---|
start_time | datetime2 | UTC-Zeit, die den Anfang des 15-Sekunden-Berichtsintervalls angibt. |
end_time | datetime2 | UTC-Zeit, die das Ende des 15-Sekunden-Berichtsintervalls angibt. |
elastic_pool_name | nvarchar(128) | Name des elastischen Datenbankpools. |
avg_cpu_percent | Dezimalzahl(5;2) | Durchschnittliche Computeauslastung als Prozentwert der maximalen Kapazität des Pools. |
avg_data_io_percent | Dezimalzahl(5;2) | Durchschnittliche E/A-Auslastung als Prozentwert der maximalen Kapazität des Pools. |
avg_log_write_percent | Dezimalzahl(5;2) | Durchschnittliche Auslastung der Schreibressourcen als Prozentwert der maximalen Kapazität des Pools. |
avg_storage_percent | Dezimalzahl(5;2) | Durchschnittliche Speicherauslastung als Prozentwert der Speicherbeschränkung des Pools. |
max_worker_percent | Dezimalzahl(5;2) | Maximale Anzahl der gleichzeitigen Worker (Anforderungen) als Prozentwert basierend auf der maximalen Kapazität des Pools. |
max_session_percent | Dezimalzahl(5;2) | Maximale Anzahl der gleichzeitigen Sitzungen als Prozentwert basierend auf der maximalen Kapazität des Pools. |
elastic_pool_dtu_limit | int | Aktuelle maximale DTU-Einstellung des Pools für elastische Datenbanken für einen bestimmten Pool für elastische Datenbanken und ein bestimmtes Intervall. |
elastic_pool_storage_limit_mb | bigint | Aktuelle maximale Speicherbeschränkung des Pools für elastische Datenbanken für einen bestimmten Pool für elastische Datenbanken und ein bestimmtes Intervall in MB. |
max_xtp_storage_percent | Dezimalzahl(5;2) | Maximale Speicherauslastung für IN-Memory OLTP als Prozentsatz des Poollimits am Ende des Berichtsintervalls. Dies umfasst Speicher, der für die Speicherung der folgenden IN-Memory OLTP-Objekte verwendet wird: speicheroptimierte Tabellen, Indizes und Tabellenvariablen. Außerdem enthält sie Arbeitsspeicher, der für die Verarbeitung von ALTER TABLE-Vorgängen in speicheroptimierten Tabellen verwendet wird. Gibt 0 zurück, wenn IN-Memory OLTP in keiner Datenbank im elastischen Pool verwendet wird. |
avg_login_rate_percent | Dezimalzahl(5;2) | Nur für Informationszwecke identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt. |
avg_instance_cpu_percent | Dezimalzahl(5;2) | Durchschnittliche CPU-Auslastung für die Datenbank als Prozentsatz des Poollimits am Ende des Berichtsintervalls. Umfasst die CPU-Auslastung sowohl von Benutzer- als auch von internen Workloads. |
avg_instance_memory_percent | Dezimalzahl(5;2) | Durchschnittliche Datenbankspeicherauslastung als Prozentsatz des Poollimits am Ende des Berichtsintervalls. |
elastic_pool_cpu_limit | Dezimalzahl(5;2) | Nur für Informationszwecke identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt. |
avg_allocated_storage_percent | Dezimalzahl(5;2) | Der Prozentsatz des Datenraums, der von allen Datenbanken im elastischen Pool zugeordnet wird. Dies ist das Verhältnis des Datenraums, der der maximalen Datengröße für den elastischen Pool zugeordnet ist. Weitere Informationen finden Sie unter "File Space Management" in SQL-Datenbank. |
Hinweise
Diese Ansicht ist in der master
Datenbank des logischen Servers vorhanden. Sie müssen mit der master
Datenbank verbunden sein, um eine Abfrage auszuführen sys.elastic_pool_resource_stats
.
Berechtigungen
Erfordert die Mitgliedschaft in der dbmanager-Rolle .
Beispiele
Im folgenden Beispiel werden ressourcenauslastungsdaten zurückgegeben, die nach der letzten Zeit für alle elastischen Datenbankpools im aktuellen SQL-Datenbank logischen Server sortiert wurden.
SELECT start_time, end_time, elastic_pool_name, avg_cpu_percent, avg_data_io_percent,
avg_log_write_percent, avg_storage_percent, max_worker_percent, max_session_percent,
elastic_pool_dtu_limit, elastic_pool_storage_limit_mb, avg_allocated_storage_percent
FROM sys.elastic_pool_resource_stats
ORDER BY end_time DESC;
Im folgenden Beispiel wird der durchschnittliche DTU-Prozentsatzverbrauch für einen bestimmten Pool berechnet. Ersetzen Sie <your pool name>
vor dem Ausführen der Abfrage durch den Namen Ihres Pools:
SELECT
start_time,
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.elastic_pool_resource_stats
WHERE elastic_pool_name = '<your pool name>'
ORDER BY end_time DESC;
Nächste Schritte
Weitere Informationen zu elastischen Pools und verwandten Konzepten finden Sie in den folgenden Artikeln:
- Pools für elastische Datenbanken als Hilfe beim Verwalten und Skalieren mehrerer Datenbanken in Azure SQL-Datenbank
- sys.resource_stats (Azure SQL-Datenbank)
- Überwachen der Leistung von Microsoft Azure SQL-Datenbank und Azure SQL Managed Instance mithilfe von dynamischen Verwaltungssichten
- Überwachung und Leistungsoptimierung in Azure SQL-Datenbank und Azure SQL Managed Instance