sys.dm_resource_governor_resource_pools_history_ex (Transact-SQL)
Gilt für: Azure SQL-Datenbank Azure SQL Managed Instance
Jede Zeile stellt eine regelmäßige Momentaufnahme der Ressourcenpoolstatistiken in Azure SQL-Datenbank und Azure SQL verwaltete Instanz dar. Eine Momentaufnahme wird beim Starten des Datenbankmoduls und alle paar Sekunden danach erstellt. Das Intervall zwischen der aktuellen und der vorherigen Momentaufnahme kann variieren und wird in der duration_ms
Spalte bereitgestellt. Die neuesten verfügbaren Momentaufnahmen werden zurückgegeben, bis zu 128 Momentaufnahmen 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 Momentaufnahme des Ressourcenpools. |
duration_ms |
int | Dauer zwischen aktueller und vorheriger 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 | Aktive Sitzungen insgesamt in der aktuellen Momentaufnahme. |
active_worker_count |
int | Gesamtzahl der Mitarbeiter in der aktuellen Momentaufnahme. |
delta_cpu_usage_ms |
int | CPU-Auslastung in Millisekunden seit der 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 der letzten 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 der letzten Momentaufnahme. Lässt keine NULL-Werte zu. |
delta_read_io_queued |
int | Die Gesamtzahl der gelesenen IOs seit der letzten Momentaufnahme. NULL-Werte sind zulässig. Null, wenn der Ressourcenpool nicht für E/A bestimmt ist. |
delta_read_io_issued |
int | Die Gesamtlese-IOs, die seit der letzten Momentaufnahme ausgegeben wurden. NULL-Werte sind zulässig. Null, wenn der Ressourcenpool nicht für E/A bestimmt ist. |
delta_read_io_completed |
int | Die Gesamtlese-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 der 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 seit der letzten Momentaufnahme gelesenen Bytes. Lässt keine NULL-Werte zu. |
delta_read_io_stall_ms |
int | Gesamtzeit (in Millisekunden) zwischen E/A-Eingang und Abschluss seit der letzten Momentaufnahme. Lässt keine NULL-Werte zu. |
delta_read_io_stall_queued_ms |
int | Gesamtzeit (in Millisekunden) zwischen E/A-Ankunft und Problem seit der letzten 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 Schreib-IOs, die seit der letzten Momentaufnahme queuiert wurden. 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 der 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 der letzten Momentaufnahme abgeschlossen. Lässt keine NULL-Werte zu. |
delta_write_io_throttled |
int | Die Gesamtschreib-IOs wurden seit der letzten Momentaufnahme gedrosselt. Lässt keine NULL-Werte zu. |
delta_write_bytes |
bigint | Die Gesamtzahl der Bytes, die seit der letzten Momentaufnahme geschrieben wurden. Lässt keine NULL-Werte zu. |
delta_write_io_stall_ms |
int | Gesamtzeit (in Millisekunden) zwischen E/A-Ankunft und Abschluss seit der letzten Momentaufnahme. Lässt keine NULL-Werte zu. |
delta_write_io_stall_queued_ms |
int | Gesamtzeit (in Millisekunden) zwischen E/A-Ankunft und Problem seit der letzten 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 tatsächlichen Problem von E/A 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. Ausgedrückt in der Einheit von vCores und spiegelt möglicherweise nicht die Gesamtanzahl der vCores oder logischen CPUs wider, die für eine Datenbank, einen elastischen Pool oder eine sql-verwaltete Instanz verfügbar sind. |
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 der letzten Momentaufnahme. |
avg_login_rate_percent |
Dezimalzahl(5;2) | Die Anzahl der Anmeldungen seit der letzten Momentaufnahme im Vergleich zum Anmeldelimit. |
delta_vcores_used |
Dezimalzahl(5;2) | Berechnen der Auslastung in der Anzahl der vCores seit der 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 ausgehender Verbindungsmitarbeiter in der 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 maximale Protokollratendaten und -verbrauch bei jeder 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;
Zugehöriger Inhalt
- Governance der Übersetzungsprotokollrate
- DTU-Ressourcenbeschränkungen für den elastischen Pool
- Flexible Pool-vCore-Ressourcenbeschränkungen
- Verwalten von Pools für elastische Datenbanken in Azure SQL-Datenbank
- sys.elastic_pool_resource_stats (Azure SQL-Datenbank)
- sys.dm_elastic_pool_resource_stats (Azure SQL Database)