sys.dm_resource_governor_resource_pools (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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)