sys.dm_resource_governor_resource_pools_history_ex (Transact-SQL)

Gilt für:Azure SQL-DatenbankAzure SQL Managed Instance

Jede Zeile stellt eine regelmäßige Momentaufnahme der Ressourcenpoolstatistiken in Azure SQL-Datenbank und Azure SQL verwaltete Instanz dar. Beim Start des Datenbankmoduls wird ein Momentaufnahme und danach alle paar Sekunden ausgeführt. Das Intervall zwischen dem aktuellen und dem vorherigen Momentaufnahme kann variieren und in der duration_ms Spalte angegeben werden. Die neuesten verfügbaren Momentaufnahme werden zurückgegeben, bis zu 128 Momentaufnahme für jeden Ressourcenpool.

Wichtig

Die meisten daten, die von diesem DMV angezeigt werden, sind für den internen Verbrauch vorgesehen und können geändert werden.

Spaltenname Datentyp BESCHREIBUNG
pool_id int Die ID des Ressourcenpools. Lässt keine NULL-Werte zu.
name sysname Der Name des Ressourcenpools. Lässt keine NULL-Werte zu.
snapshot_time datetime2 Datetime der Ressourcenpoolstatistiken Momentaufnahme genommen.
duration_ms int Dauer zwischen dem aktuellen und dem vorherigen Momentaufnahme.
statistics_start_time datetime2 Der Zeitpunkt, zu dem Statistiken für diesen Pool zurückgesetzt wurden. Lässt keine NULL-Werte zu.
active_session_count int Gesamtzahl der aktiven Sitzungen in den aktuellen Momentaufnahme.
active_worker_count int Gesamtzahl der Beschäftigten im aktuellen Momentaufnahme.
delta_cpu_usage_ms int CPU-Auslastung in Millisekunden seit dem letzten Momentaufnahme. Lässt keine NULL-Werte zu.
delta_cpu_usage_preemptive_ms int Preemptive Win32-Aufrufe, die nicht von SQL CPU RG gesteuert werden, seit letztem Momentaufnahme.
used_data_space_kb bigint Gesamtspeicherplatz, der in Benutzerdatenbanken verwendet wird, die dem Benutzerpool zugeordnet sind.
allocated_disk_space_kb bigint Gesamtdatendateigröße von Benutzerdatenbanken im zugeordneten Benutzerpool.
target_memory_kb bigint Die Zielmenge an Arbeitsspeicher in Kilobyte, die der Ressourcenpool zu erlangen versucht. Dies basiert auf den aktuellen Einstellungen und dem Serverstatus. Lässt keine NULL-Werte zu.
used_memory_kb bigint Der Arbeitsspeicher in Kilobyte, der für den Ressourcenpool verwendet wird. Lässt keine NULL-Werte zu.
cache_memory_kb bigint Die gesamte aktuelle Cachespeicherverwendung in Kilobyte. Lässt keine NULL-Werte zu.
compile_memory_kb bigint Die aktuell verwendete (gestohlene) Arbeitsspeicher in Kilobyte (KB). Die meisten dieser Verwendung wäre für die Kompilierung und Optimierung vorgesehen, kann aber auch andere Speicherbenutzer enthalten. Lässt keine NULL-Werte zu.
active_memgrant_count bigint Die aktuelle Anzahl von Arbeitsspeicherzuweisungen. Lässt keine NULL-Werte zu.
active_memgrant_kb bigint Die Summe der aktuellen Arbeitsspeicherzuweisungen in Kilobyte (KB). Lässt keine NULL-Werte zu.
used_memgrant_kb bigint Der gesamte aktuell verwendete (gestohlene) Arbeitsspeicher aus der Arbeitsspeicherzuweisung. Lässt keine NULL-Werte zu.
delta_memgrant_timeout_count int Die Anzahl der Speichererteilungstimeouts in diesem Ressourcenpool in diesem Zeitraum. Lässt keine NULL-Werte zu.
delta_memgrant_waiter_count int Die Anzahl von zurzeit ausstehenden Abfragen für Arbeitsspeicherzuweisungen. Lässt keine NULL-Werte zu.
delta_out_of_memory_count int Die Anzahl der fehlgeschlagenen Speicherzuweisungen im Pool seit dem letzten Momentaufnahme. Lässt keine NULL-Werte zu.
delta_read_io_queued int Die Gesamtzahl der gelesenen IOs seit dem letzten Momentaufnahme. NULL-Werte sind zulässig. Null, wenn der Ressourcenpool nicht für E/A bestimmt ist.
delta_read_io_issued int Die seit dem letzten Momentaufnahme ausgegebenen Lese-IOs. NULL-Werte sind zulässig. Null, wenn der Ressourcenpool nicht für E/A bestimmt ist.
delta_read_io_completed int Die Gesamten lese-IOs wurden seit der letzten Momentaufnahme abgeschlossen. Lässt keine NULL-Werte zu.
delta_read_io_throttled int Die Gesamtzahl der lese-IOs, die seit Momentaufnahme gedrosselt wurden. NULL-Werte sind zulässig. Null, wenn der Ressourcenpool nicht für E/A bestimmt ist.
delta_read_bytes bigint Die Gesamtzahl der gelesenen Bytes seit dem letzten Momentaufnahme. Lässt keine NULL-Werte zu.
delta_read_io_stall_ms int Gesamtzeit (in Millisekunden) zwischen E/A-Eingang und Abschluss seit letztem Momentaufnahme. Lässt keine NULL-Werte zu.
delta_read_io_stall_queued_ms int Gesamtzeit (in Millisekunden) zwischen E/A-Ankunft und Problem seit letztem Momentaufnahme. NULL-Werte sind zulässig. Null, wenn der Ressourcenpool nicht für E/A bestimmt ist. Ungleich Null delta_read_io_stall_queued_ms bedeutet, dass IOs durch Ressourcengovernance verzögert werden.
delta_write_io_queued int Die Gesamtzahl der schreibgeschützten IOs seit dem letzten Momentaufnahme. NULL-Werte sind zulässig. Null, wenn der Ressourcenpool nicht für E/A bestimmt ist.
delta_write_io_issued int Die gesamten Schreib-IOs, die seit dem letzten Momentaufnahme ausgegeben wurden. NULL-Werte sind zulässig. Null, wenn der Ressourcenpool nicht für E/A bestimmt ist.
delta_write_io_completed int Die gesamten Schreib-IOs wurden seit dem letzten Momentaufnahme abgeschlossen. Lässt keine NULL-Werte zu.
delta_write_io_throttled int Die Gesamtschreib-IOs wurden seit dem letzten Momentaufnahme gedrosselt. Lässt keine NULL-Werte zu.
delta_write_bytes bigint Die Gesamtzahl der Seit dem letzten Momentaufnahme geschriebenen Bytes. Lässt keine NULL-Werte zu.
delta_write_io_stall_ms int Gesamtzeit (in Millisekunden) zwischen E/A-Ankunft und Abschluss seit dem letzten Momentaufnahme. Lässt keine NULL-Werte zu.
delta_write_io_stall_queued_ms int Gesamtzeit (in Millisekunden) zwischen E/A-Eingang und Problem seit letztem Momentaufnahme. NULL-Werte sind zulässig. Null, wenn der Ressourcenpool nicht für E/A bestimmt ist.
delta_io_issue_delay_ms int Gesamtzeit (in Millisekunden) zwischen dem geplanten Problem und dem aktuellen E/A-Problem seit der letzten Momentaufnahme. NULL-Werte sind zulässig. Null, wenn der Ressourcenpool nicht für E/A bestimmt ist.
max_iops_per_volume int Die Maximale E/A pro Sekunde (IOPS) pro Datenträgervolumeeinstellung für diesen Pool. NULL-Werte sind zulässig. Null, wenn der Ressourcenpool nicht für E/A bestimmt ist.
max_memory_kb bigint Die maximale Arbeitsspeichermenge in Kilobyte, über die der Ressourcenpool verfügen kann. Dies basiert auf den aktuellen Einstellungen und dem Serverstatus. Lässt keine NULL-Werte zu.
max_log_rate_kb bigint Maximale Protokollrate (Kilobyte pro Sek.) auf Ressourcenpoolebene.
max_data_space_kb bigint Maximale Grenzwerteinstellung für den speicherlastischen Pool für diesen elastischen Pool in Kilobyte.
max_session int Sitzungslimit für den Pool.
max_worker int Arbeitslimit für den Pool.
min_cpu_percent int Die aktuelle Konfiguration für die garantierte durchschnittliche CPU-Bandbreite für alle Anforderungen im Ressourcenpool, wenn cpu-Konsistenz vorhanden ist. Lässt keine NULL-Werte zu.
max_cpu_percent int Die aktuelle Konfiguration für die maximale durchschnittliche CPU-Bandbreite, die für alle Anforderungen im Ressourcenpool zulässig ist, wenn cpu-Konsistenz vorhanden ist. Lässt keine NULL-Werte zu.
cap_cpu_percent int Harte Obergrenze für die CPU-Bandbreite, die alle Anforderungen im Ressourcenpool empfangen. Beschränkt die maximale CPU-Bandbreitenstufe auf die angegebene Stufe. Der zulässige Bereich für value liegt zwischen 1 und 100. Lässt keine NULL-Werte zu.
min_vcores Dezimalzahl(5;2) Die aktuelle Konfiguration für die garantierte durchschnittliche CPU-Bandbreite für alle Anforderungen im Ressourcenpool, wenn cpu-Konsistenz vorhanden ist. In Einheiten von vCores.
max_vcores Dezimalzahl(5;2) Die aktuelle Konfiguration für die maximale durchschnittliche CPU-Bandbreite, die für alle Anforderungen im Ressourcenpool zulässig ist, wenn cpu-Konsistenz vorhanden ist. In Einheit von vCores.
cap_vcores Dezimalzahl(5;2) Harte Obergrenze für die CPU-Bandbreite, die alle Anforderungen im Ressourcenpool empfangen. In Einheit von vCores.
instance_cpu_count int Anzahl der für die Instanz konfigurierten CPU.
instance_cpu_percent Dezimalzahl(5;2) CPU-Prozent für die Instanz konfiguriert.
instance_vcores Dezimalzahl(5;2) Anzahl der für die Instanz konfigurierten vCores.
delta_log_bytes_used Dezimalzahl(5;2) Gesamtzahl der Protokollgenerierung (in Byte) auf Poolebene seit dem letzten Momentaufnahme.
avg_login_rate_percent Dezimalzahl(5;2) Die Anzahl der Anmeldungen seit dem letzten Momentaufnahme im Vergleich zum Anmeldegrenzwert.
delta_vcores_used Dezimalzahl(5;2) Berechnen der Auslastung in der Anzahl der vCores seit dem letzten Momentaufnahme.
cap_vcores_used_percent Dezimalzahl(5;2) Durchschnittliche Computeauslastung als Prozentwert der maximalen Kapazität des Pools.
instance_vcores_used_percent Dezimalzahl(5;2) Durchschnittliche Berechnungsauslastung in Prozent des Grenzwerts der SQL-Instanz.
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.
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.
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.
active_outbound_connection_worker_count int Gesamtanzahl der Ausgehenden Verbindungsmitarbeiter in den aktuellen Momentaufnahme.
max_outbound_connection_worker int Grenzwert für ausgehende Verbindungsmitarbeiter für den Pool.
max_outbound_connection_worker_percent Dezimalzahl(5;2) Maximale Anzahl gleichzeitiger ausgehender Verbindungsmitarbeiter (Anforderungen) in Prozent basierend auf dem Grenzwert des Pools.

Berechtigungen

Für diese Ansicht ist eine Berechtigung erforderlich VIEW SERVER STATE .

Hinweise

Benutzer können auf diese dynamische Verwaltungsansicht zugreifen, um den Ressourcenverbrauch in Echtzeit für den Benutzerworkloadpool und die systeminternen Pools Azure SQL-Datenbank Instanz zu überwachen.

Beispiele

Im folgenden Beispiel werden die maximalen Protokollratendaten und der Verbrauch bei jedem Momentaufnahme nach Benutzerpool zurückgegeben:

SELECT snapshot_time,
    name,
    max_log_rate_kb,
    delta_log_bytes_used
FROM sys.dm_resource_governor_resource_pools_history_ex
WHERE name LIKE 'SloSharedPool1'
ORDER BY snapshot_time DESC;