Freigeben über


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: