sys.dm_resource_governor_resource_pools (Transact-SQL)
Gilt für:SQL Server
Azure SQL-Datenbank
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Gibt Informationen zum aktuellen Status der Ressourcenpools, zur aktuellen Konfiguration der Ressourcenpools sowie Statistiken zu den Ressourcenpools zurück.
Hinweis
Um dies aus Azure Synapse Analytics oder Analytics Platform System (PDW) aufzurufen, verwenden Sie den Namen sys.dm_pdw_nodes_resource_governor_resource_pools. Diese Syntax wird vom serverlosen SQL-Pool in Azure Synapse Analytics nicht unterstützt.
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. |
statistics_start_time | datetime | Der Zeitpunkt, zu dem Statistiken für diesen Pool zurückgesetzt wurden. Lässt keine NULL-Werte zu. |
total_cpu_usage_ms | bigint | Gibt die kumulative CPU-Auslastung in Millisekunden seit der letzten Zurücksetzung der Resource Governor-Statistiken an. 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). Der Arbeitsspeicher wird hierbei hauptsächlich für die Kompilierung und Optimierung verwendet, kann jedoch auch zu anderen Zwecken verwendet werden. 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. |
total_memgrant_count | bigint | Die kumulierte Arbeitsspeicherzuweisung in diesem Ressourcenpool. Lässt keine NULL-Werte zu. |
total_memgrant_timeout_count | bigint | Die kumulierten Arbeitsspeicherzuweisungs-Timeouts in diesem Ressourcenpool. Lässt keine NULL-Werte zu. |
active_memgrant_count | int | 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. |
memgrant_waiter_count | int | Die Anzahl von zurzeit ausstehenden Abfragen für Arbeitsspeicherzuweisungen. Lässt keine NULL-Werte zu. |
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. |
used_memory_kb | bigint | Der Arbeitsspeicher in Kilobyte, der für den Ressourcenpool verwendet wird. Lässt keine NULL-Werte zu. |
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. |
out_of_memory_count | bigint | Die Anzahl der fehlerhaften Speicherbelegungen im Pool, seit die Resource Governor Statistiken zurückgesetzt wurden. Lässt keine NULL-Werte zu. |
min_cpu_percent | int | Die aktuelle Konfiguration für die garantierte durchschnittliche CPU-Bandbreite für alle Anforderungen im Ressourcenpool, wenn CPU-Konflikte bestehen. 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-Konflikte bestehen. Lässt keine NULL-Werte zu. |
min_memory_percent | int | Die aktuelle Konfiguration für die garantierte Arbeitsspeichermenge für alle Anforderungen im Ressourcenpool, wenn Arbeitsspeicherkonflikte bestehen. Dieser Arbeitsspeicher wird nicht mit anderen Ressourcenpools gemeinsam genutzt. Lässt keine NULL-Werte zu. |
max_memory_percent | int | Die aktuelle Konfiguration des Prozentsatzes des gesamten Serverspeichers, der für Anforderungen in diesem Ressourcenpool verwendet werden kann. Lässt keine NULL-Werte zu. |
cap_cpu_percent | int | Feste Obergrenze der CPU-Bandbreite, die allen Anforderungen im Ressourcenpool zugewiesen wird. Beschränkt die maximale CPU-Bandbreitenstufe auf die angegebene Stufe. Der zulässige Bereich für den Wert ist 1 bis 100. Lässt keine NULL-Werte zu. Gilt für: SQL Server (ab SQL Server 2012 (11.x)) |
min_iops_per_volume | int | Die minimale E/A-Einstellung pro Sekunde (IOPS) pro Datenträgervolume für diesen Pool. Lässt NULL-Werte zu. Null, wenn der Ressourcenpool nicht für E/A gesteuert wird. Das heißt, der Ressourcenpool MIN_IOPS_PER_VOLUME und MAX_IOPS_PER_VOLUME Einstellungen sind 0. Gilt für: SQL Server (ab SQL Server 2014 (12.x)) |
max_iops_per_volume | int | Die maximale E/A-Einstellung pro Sekunde (IOPS) pro Datenträgervolume für diesen Pool. Lässt NULL-Werte zu. Null, wenn der Ressourcenpool nicht für E/A gesteuert wird. Das heißt, der Ressourcenpool MIN_IOPS_PER_VOLUME und MAX_IOPS_PER_VOLUME Einstellungen sind 0. Gilt für: SQL Server (ab SQL Server 2014 (12.x)) |
read_io_queued_total | int | Die gesamte Lese-E/A, die seit dem Zurücksetzen des Resource Governor in die Warteschlange getreten ist. Lässt NULL-Werte zu. Null, wenn der Ressourcenpool nicht für E/A gesteuert wird. Das heißt, der Ressourcenpool MIN_IOPS_PER_VOLUME und MAX_IOPS_PER_VOLUME Einstellungen sind 0. Gilt für: SQL Server (ab SQL Server 2014 (12.x)) |
read_io_issued_total | int | Die Gesamtzahl der Lese-E/A-Vorgänge, die seit dem Zurücksetzen der Resource Governor Statistiken ausgegeben wurden. Lässt NULL-Werte zu. Null, wenn der Ressourcenpool nicht für E/A gesteuert wird. Das heißt, der Ressourcenpool MIN_IOPS_PER_VOLUME und MAX_IOPS_PER_VOLUME Einstellungen sind 0. Gilt für: SQL Server (ab SQL Server 2014 (12.x)) |
read_io_completed_total | int | Die gesamt abgeschlossenen Lese-E/A-Vorgänge, seit die Resource Governor Statistiken zurückgesetzt wurden. Lässt keine NULL-Werte zu. |
read_io_throttled_total | int | Die Gesamtzahl der Lese-E/A-Vorgänge wurde gedrosselt, seit die Resource Governor Statistiken zurückgesetzt wurden. Lässt NULL-Werte zu. Null, wenn der Ressourcenpool nicht für E/A gesteuert wird. Das heißt, der Ressourcenpool MIN_IOPS_PER_VOLUME und MAX_IOPS_PER_VOLUME Einstellungen sind 0. Gilt für: SQL Server (ab SQL Server 2014 (12.x)) |
read_bytes_total | bigint | Die Gesamtzahl der seit dem Zurücksetzen der Resource Governor Statistiken gelesenen Bytes. Lässt keine NULL-Werte zu. Gilt für: SQL Server (ab SQL Server 2014 (12.x)) |
read_io_stall_total_ms | bigint | Gesamtzeit (in Millisekunden) zwischen E/A-Eingang und Abschluss der Lese-E/A. Lässt keine NULL-Werte zu. Gilt für: SQL Server (ab SQL Server 2014 (12.x)) |
read_io_stall_queued_ms | bigint | Gesamtzeit (in Millisekunden) zwischen Der E/A-Ankunft und dem Problem. Lässt NULL-Werte zu. Null, wenn der Ressourcenpool nicht für E/A gesteuert wird. Das heißt, der Ressourcenpool MIN_IOPS_PER_VOLUME und MAX_IOPS_PER_VOLUME Einstellungen sind 0. Um zu ermitteln, ob die E/A-Einstellung für den Pool Latenz verursacht, subtrahieren Sie read_io_stall_queued_ms von read_io_stall_total_ms. Gilt für: SQL Server (ab SQL Server 2014 (12.x)) |
write_io_queued_total | int | Die gesamte Schreib-E/A, die seit dem Zurücksetzen der Resource Governor Statistiken in Queuuiert wurde. Lässt NULL-Werte zu. Null, wenn der Ressourcenpool nicht für E/A gesteuert wird. Das heißt, der Ressourcenpool MIN_IOPS_PER_VOLUME und MAX_IOPS_PER_VOLUME Einstellungen sind 0. Gilt für: SQL Server (ab SQL Server 2014 (12.x)) |
write_io_issued_total | int | Die Gesamtzahl der Schreib-E/A-Vorgänge, die seit dem Zurücksetzen der Resource Governor Statistiken ausgegeben wurden. Lässt NULL-Werte zu. Null, wenn der Ressourcenpool nicht für E/A gesteuert wird. Das heißt, der Ressourcenpool MIN_IOPS_PER_VOLUME und MAX_IOPS_PER_VOLUME Einstellungen sind 0. Gilt für: SQL Server (ab SQL Server 2014 (12.x)) |
write_io_completed_total | int | Die gesamtzahl der Schreib-E/A-Vorgänge, die seit dem Zurücksetzen der Resource Governor Statistiken abgeschlossen wurden. Lässt keine NULL-Werte zu. Gilt für: SQL Server (ab SQL Server 2014 (12.x)) |
write_io_throttled_total | int | Die Gesamtzahl der Schreib-E/A-Vorgänge wurde gedrosselt, da die Resource Governor Statistiken zurückgesetzt wurden. Lässt keine NULL-Werte zu. Gilt für: SQL Server (ab SQL Server 2014 (12.x)) |
write_bytes_total | bigint | Die Gesamtzahl der Bytes, die geschrieben wurden, seit die Resource Governor Statistiken zurückgesetzt wurden. Lässt keine NULL-Werte zu. Gilt für: SQL Server (ab SQL Server 2014 (12.x)) |
write_io_stall_total_ms | bigint | Gesamtzeit (in Millisekunden) zwischen E/A-Eingang und Abschluss des Schreibvorgangs. Lässt keine NULL-Werte zu. Gilt für: SQL Server (ab SQL Server 2014 (12.x)) |
write_io_stall_queued_ms | bigint | Gesamtzeit (in Millisekunden) zwischen E/A-Eingang und Ausgabe des Schreibvorgangs. Lässt NULL-Werte zu. Null, wenn der Ressourcenpool nicht für E/A gesteuert wird. Das heißt, der Ressourcenpool MIN_IOPS_PER_VOLUME und MAX_IOPS_PER_VOLUME Einstellungen sind 0. Dies ist die Verzögerung, die durch die E/A-Ressourcengovernance verursacht wurde. Gilt für: SQL Server (ab SQL Server 2014 (12.x)) |
io_issue_violations_total | int | E/A-Fehler insgesamt. Das heißt, die Anzahl der Zeiten, in denen die E/A-Ausgaberate niedriger war als die reservierte Rate. Lässt NULL-Werte zu. Null, wenn der Ressourcenpool nicht für E/A gesteuert wird. Das heißt, der Ressourcenpool MIN_IOPS_PER_VOLUME und MAX_IOPS_PER_VOLUME Einstellungen sind 0. Gilt für: SQL Server (ab SQL Server 2014 (12.x)) |
io_issue_delay_total_ms | bigint | Gesamtzeit (in Millisekunden) zwischen dem geplanten Problem und dem tatsächlichen E/A-Problem. Lässt NULL-Werte zu. Null, wenn der Ressourcenpool nicht für E/A gesteuert wird. Das heißt, der Ressourcenpool MIN_IOPS_PER_VOLUME und MAX_IOPS_PER_VOLUME Einstellungen sind 0. Gilt für: SQL Server (ab SQL Server 2014 (12.x)) |
io_issue_ahead_total_ms | bigint | Nur interne Verwendung. Anwendungsbereich: SQL Server (ab SQL Server 2016 (13.x)) |
reserved_io_limited_by_volume_total | bigint | Nur interne Verwendung. Anwendungsbereich: SQL Server (ab SQL Server 2016 (13.x)) |
io_issue_delay_non_throttled_total_ms | bigint | Gesamtzeit (in Millisekunden) zwischen dem geplanten Problem und dem tatsächlichen Problem einer nicht gedrosselten E/A. Anwendungsbereich: SQL Server (ab SQL Server 2016 (13.x)) |
total_cpu_delayed_ms | bigint | Die Gesamtzeit (in Millisekunden) zwischen einem ausgeführten Worker ergibt, und das Betriebssystem gibt einem anderen ausgeführten Worker in der Datenbank-Engine die Kontrolle zurück. Dies kann der Arbeitskraft im Leerlauf sein. Anwendungsbereich: SQL Server (ab SQL Server 2016 (13.x)) |
total_cpu_active_ms | bigint | Gesamte aktive CPU-Zeit (in Millisekunden). Anwendungsbereich: SQL Server (ab SQL Server 2016 (13.x)) |
total_cpu_violation_delay_ms | bigint | Verzögerungen bei CPU-Verletzungen insgesamt (in Millisekunden). Das heißt, die gesamte CPU-Zeitverzögerung, die niedriger war als die garantierte Minimale Verzögerung zwischen einem ausgeführten Worker, und das Betriebssystem gibt einem anderen ausgeführten Worker in der Datenbank-Engine die Kontrolle zurück. Anwendungsbereich: SQL Server (ab SQL Server 2016 (13.x)) |
total_cpu_violation_sec | bigint | Cpu-Verstöße insgesamt (in Sekunden). Das heißt, die Gesamtzeit, die angefallen ist, wenn eine CPU-Zeitverletzung während des Flugs aufgetreten ist. Anwendungsbereich: SQL Server (ab SQL Server 2016 (13.x)) |
total_cpu_usage_preemptive_ms | bigint | Die gesamte CPU-Zeit, die während der Planung im präemptiven Modus für die Workloadgruppe (in Millisekunden) verbraucht wurde. Lässt keine NULL-Werte zu. Um Code auszuführen, der sich außerhalb der Datenbank-Engine befindet (z. B. erweiterte gespeicherte Prozeduren und verteilte Abfragen), muss ein Thread außerhalb der Kontrolle des nicht präemptiven Schedulers ausgeführt werden. Dazu wechselt ein Arbeitsthread in den präemptiven Modus. Anwendungsbereich: SQL Server (ab SQL Server 2016 (13.x)) |
pdw_node_id | int | Gilt für: Azure Synapse Analytics, Analytics Platform System (PDW) Der Bezeichner für den Knoten, auf dem sich diese Verteilung befindet. |
Bemerkungen
Arbeitsauslastungsgruppen und Ressourcenpools der Ressourcenkontrolle weisen eine n:1-Zuordnung auf. Daher werden viele Ressourcenpoolstatistiken von Arbeitsauslastungsstatistiken abgeleitet.
Diese dynamische Verwaltungssicht zeigt die Konfiguration im Arbeitsspeicher an. Verwenden Sie zum Anzeigen der gespeicherten Konfigurationsmetadaten die sys.resource_governor_resource_pools Katalogansicht.
Berechtigungen
Erfordert die VIEW SERVER STATE
-Berechtigung.
Berechtigungen für SQL Server 2022 und höher
Erfordert die VIEW SERVER PERFORMANCE STATE-Berechtigung auf dem Server.
Siehe auch
Dynamische Verwaltungssichten und Funktionen (Transact-SQL)
sys.dm_resource_governor_workload_groups (Transact-SQL)
sys.resource_governor_resource_pools (Transact-SQL)
ALTER RESOURCE GOVERNOR (Transact-SQL)