sys.dm_resource_governor_resource_pools_history_ex

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

Jede Zeile stellt eine periodische Momentaufnahme der Resource Pool-Statistiken in Azure SQL-Datenbank und Azure SQL Managed Instance dar. Beim Start der Datenbank-Engine wird ein Schnappschuss gemacht und danach alle paar Sekunden. Das Intervall zwischen dem aktuellen und dem vorherigen Snapshot kann variieren und wird in der Spalte duration_ms angegeben. Die aktuellsten verfügbaren Snapshots werden zurückgegeben, bis zu 128 Snapshots pro Ressourcenpool.

Spaltenname Datentyp Description
pool_id int Die ID des Ressourcenpools. Nicht nullfähig.
name sysname Der Name des Ressourcenpools. Nicht nullfähig.
snapshot_time datetime2 Die Zeit, in der die Ressourcenpool-Statistik aufgenommen wird.
duration_ms int Dauer zwischen dem aktuellen und dem vorherigen Snapshot.
statistics_start_time datetime2 Die Zeit, in der die Statistiken für diesen Pool begannen. Nicht nullfähig.
active_session_count int Gesamtzahl der aktiven Sitzungen im aktuellen Snapshot.
active_worker_count int Gesamtzahl der Beschäftigten im aktuellen Momentbild.
delta_cpu_usage_ms int CPU-Auslastung in Millisekunden seit dem letzten Snapshot. Nicht nullfähig.
delta_cpu_usage_preemptive_ms int Präemptive Win32-Aufrufe, die seit dem letzten Snapshot nicht von der SQL-CPU-Resource Governance gesteuert werden.
used_data_space_kb bigint Gesamtplatz, der in Benutzerdatenbanken verwendet wird, die mit einem Benutzerpool verknüpft sind.
allocated_disk_space_kb bigint Gesamtgröße der mit einem Benutzerpool assoziierten Datendateien.
target_memory_kb bigint Die Zielmenge des Abfragearbeitsbereichsspeichers in Kilobyte versucht der Ressourcenpool zu erreichen. Basierend auf den aktuellen Einstellungen und dem Serverzustand. Könnte unter dem Gedächtnisdruck reduziert sein. Nicht nullfähig.
used_memory_kb bigint Die Speichermenge in Kilobyte für den Ressourcenpool. Nicht nullfähig.
cache_memory_kb bigint Die gesamte aktuelle Cachespeicherverwendung in Kilobyte. Nicht nullfähig.
compile_memory_kb bigint Die aktuell verwendete (gestohlene) Arbeitsspeicher in Kilobyte (KB). Der Großteil dieser Nutzung dient der Kompilierung und Optimierung, kann aber auch andere Speichernutzer einschließen. Nicht nullfähig.
active_memgrant_count bigint Die aktuelle Anzahl von Arbeitsspeicherzuweisungen. Nicht nullfähig.
active_memgrant_kb bigint Die Summe der aktuellen Arbeitsspeicherzuweisungen in Kilobyte (KB). Nicht nullfähig.
used_memgrant_kb bigint Der aktuelle verwendete (gestohlene) Speicher für Speichererteilungen. Nicht nullfähig.
delta_memgrant_timeout_count int Die Anzahl der Speicherzeiten gewährt in diesem Ressourcenpool in diesem Zeitraum. Nicht nullfähig.
delta_memgrant_waiter_count int Die Anzahl der Anfragen, die derzeit auf eine Gedächtnisförderung warten. Nicht nullfähig.
delta_out_of_memory_count int Die Anzahl der fehlgeschlagenen Speicherzuweisungen im Pool seit dem letzten Snapshot. Nicht nullfähig.
delta_read_io_queued int Die Gesamtzahl der Read-IOs, die seit dem letzten Snapshot in der Warteschlange sind. Nullfähig. Null, wenn der Ressourcenpool nicht für IO geregelt ist.
delta_read_io_issued int Die Gesamtzahl der Read-IOs, die seit dem letzten Snapshot ausgegeben wurden. Nullfähig. Null, wenn der Ressourcenpool nicht für IO geregelt ist.
delta_read_io_completed int Die Gesamtzahl der Lese-IOs wurde seit dem letzten Snapshot abgeschlossen. Nicht nullfähig.
delta_read_io_throttled int Die Gesamtzahl der Lese-IOs wurde seit dem Snapshot gedrosselt. Nullfähig. Null, wenn der Ressourcenpool nicht für IO geregelt ist.
delta_read_bytes bigint Die Gesamtzahl der seit dem letzten Snapshot gelesenen Bytes. Nicht nullfähig.
delta_read_io_stall_ms int Gesamtzeit (in Millisekunden) zwischen Ankunft und Abschluss der Lese-IO seit dem letzten Snapshot. Nicht nullfähig.
delta_read_io_stall_queued_ms int Gesamtzeit (in Millisekunden) zwischen Ankunft der Lese-IO und dem Problem seit dem letzten Snapshot. Nullfähig. Null, wenn der Ressourcenpool nicht für IO geregelt ist. Nicht-null delta_read_io_stall_queued_ms bedeutet, dass IOs durch Ressourcenverwaltung verzögert werden.
delta_write_io_queued int Die Gesamtzahl der Schreib-IOs, die seit dem letzten Snapshot in der Warteschlange sind. Nullfähig. Null, wenn der Ressourcenpool nicht für IO geregelt ist.
delta_write_io_issued int Die Gesamtzahl der Schreib-IOs, die seit dem letzten Snapshot ausgegeben wurden. Nullfähig. Null, wenn der Ressourcenpool nicht für IO geregelt ist.
delta_write_io_completed int Die Gesamtzahl der Schreib-IOs wurde seit dem letzten Snapshot abgeschlossen. Nicht nullfähig.
delta_write_io_throttled int Die Gesamtzahl der Schreib-IOs wurde seit dem letzten Snapshot gedrosselt. Nicht nullfähig.
delta_write_bytes bigint Die Gesamtzahl der seit dem letzten Snapshot geschriebenen Bytes. Nicht nullfähig.
delta_write_io_stall_ms int Gesamtzeit (in Millisekunden) zwischen Ankunft und Abschluss der Schreib-IO seit dem letzten Snapshot. Nicht nullfähig.
delta_write_io_stall_queued_ms int Gesamtzeit (in Millisekunden) zwischen Ankunft der Schreib-IO und dem Problem seit dem letzten Snapshot. Nullfähig. Null, wenn der Ressourcenpool nicht für IO geregelt ist.
delta_io_issue_delay_ms int Gesamtzeit (in Millisekunden) zwischen dem geplanten Problem und dem tatsächlichen IO-Problem seit dem letzten Snapshot. Nullfähig. Null, wenn der Ressourcenpool nicht für IO geregelt ist.
max_iops_per_volume int Die Einstellung Maximum IO pro Sekunde (IOPS) pro Festplattenvolumen für diesen Pool. Nullfähig. Null, wenn der Ressourcenpool nicht für IO geregelt ist.
max_memory_kb bigint Die maximale Arbeitsspeichermenge in Kilobyte, die der Ressourcenpool als Abfragearbeitsbereichsspeicher verwenden kann. Der Arbeitsspeicher des Abfragearbeitsbereichs ist eine Teilmenge des Serverzielspeichers und kann unter Speicherdruck weiter reduziert werden. Nicht nullfähig.
max_log_rate_kb bigint Maximale Lograte in Kilobyte pro Sekunde für den Ressourcenpool.
max_data_space_kb bigint Maximale Speicherbegrenzung für diesen Ressourcenpool in Kilobyte.
max_session int Sitzungslimit für den Pool.
max_worker int Arbeiterlimit 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. Nicht nullfähig.
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. Nicht nullfähig.
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. Nicht nullfähig.
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. Sie werden in den Einheiten von vCores ausgedrückt und spiegeln möglicherweise nicht die Gesamtzahl der vCores oder logischen CPUs wider, die einer Datenbank, einem elastischen Pool oder einer SQL-verwalteten Instanz zur Verfügung stehen.
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. 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.
instance_cpu_count int Anzahl der für die Instanz konfigurierten CPUs.
instance_cpu_percent Dezimalzahl(5;2) CPU-Prozentsatz für die Instanz konfiguriert.
instance_vcores Dezimalzahl(5;2) Anzahl der für die Instanz konfigurierten vCores. Sie spiegeln möglicherweise nicht die Gesamtzahl der vCores oder logischen CPUs wider, die einer Datenbank, einem elastischen Pool oder einer SQL-verwalteten Instanz zur Verfügung stehen.
delta_log_bytes_used Dezimalzahl(5;2) Totale Loggenerierung (in Bytes) für den Ressourcenpool seit dem letzten Snapshot.
avg_login_rate_percent Dezimalzahl(5;2) Anzahl der Logins seit dem letzten Snapshot, im Vergleich zum Login-Limit.
delta_vcores_used Dezimalzahl(5;2) Berechnungsauslastung in der Einheit der vCores seit dem letzten Snapshot.
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 Rechenauslastung im Prozentsatz des Limits 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 gleichzeitige Arbeiter in prozentualem Prozentsatz basierend auf dem Limit 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 Gesamtzahl der Outbound-Verbindungsarbeiter im aktuellen Snapshot.
max_outbound_connection_worker int Outbound-Connection-Worker-Limit für den Pool.
max_outbound_connection_worker_percent Dezimalzahl(5;2) Maximale gleichzeitige ausgehende Verbindungsarbeiter in Prozent basierend auf dem Limit des Pools.

Erlaubnisse

Erfordert die VIEW SERVER PERFORMANCE STATE-Berechtigung.

Bemerkungen

Benutzer können auf diese dynamische Management-Ansicht zugreifen, um den Ressourcenverbrauch für den Nutzer-Workload-Pool und die internen Systempools in Azure SQL-Datenbank und Azure SQL Managed Instance zu überwachen.

Wenn er mit einer Datenbank in einem elastischen Pool verbunden ist, stellt ein Ressourcenpool die Ressourcen dar, die dem gesamten elastischen Pool zur Verfügung stehen. Wenn er mit einer einzelnen Datenbank verbunden ist, stellt ein Ressourcenpool die verfügbaren Ressourcen dar.

Important

Die meisten Daten in diesem DMV sind für den internen Konsum bestimmt und können sich ändern.

Examples

Das folgende Beispiel liefert die maximale Log-Rate-Daten und den maximalen Verbrauch pro Snapshot per Benutzerpool:

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;