Freigeben über


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 von 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). Die meisten dieser Verwendung dienen der Kompilierung und Optimierung, können aber auch andere Speicherbenutzer enthalten. 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 fehlgeschlagenen Speicherzuordnungen im Pool seit dem Zurücksetzen der Statistik des Ressourcengouverneurs. 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-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.
min_memory_percent int Die aktuelle Konfiguration für die garantierte Arbeitsspeichermenge für alle Anforderungen im Ressourcenpool, wenn speicherkonfliktiert wird. Dies wird nicht für andere Ressourcenpools freigegeben. 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 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.

Gilt für: SQL Server 2012 (11.x) und höhere Versionen
min_iops_per_volume int Die Mindest-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. Das heißt, der Ressourcenpool MIN_IOPS_PER_VOLUME und MAX_IOPS_PER_VOLUME Einstellungen sind 0.

Gilt für: SQL Server 2014 (12.x) und höhere Versionen
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. Das heißt, der Ressourcenpool MIN_IOPS_PER_VOLUME und MAX_IOPS_PER_VOLUME Einstellungen sind 0.

Gilt für: SQL Server 2014 (12.x) und höhere Versionen
read_io_queued_total int Die gesamte Lese-E/A wurde seit dem Zurücksetzen des Ressourcengouverneurs abgefragt. NULL-Werte sind zulässig. NULL wenn der Ressourcenpool nicht für E/A bestimmt ist. Das heißt, der Ressourcenpool MIN_IOPS_PER_VOLUME und MAX_IOPS_PER_VOLUME Einstellungen sind 0.

Gilt für: SQL Server 2014 (12.x) und höhere Versionen
read_io_issued_total int Die gesamte lese-E/A, die seit dem Zurücksetzen der Ressourcengouverneur-Statistiken ausgegeben wurde. NULL-Werte sind zulässig. NULL wenn der Ressourcenpool nicht für E/A bestimmt ist. Das heißt, der Ressourcenpool MIN_IOPS_PER_VOLUME und MAX_IOPS_PER_VOLUME Einstellungen sind 0.

Gilt für: SQL Server 2014 (12.x) und höhere Versionen
read_io_completed_total int Die gesamte Lese-E/A wurde abgeschlossen, seit die Statistik des Ressourcengouverneurs zurückgesetzt wurde. Lässt keine NULL-Werte zu.
read_io_throttled_total int Die Gesamtzahl der gelesenen E/A-Werte, die seit dem Zurücksetzen der Statistik des Ressourcengouverneurs eingeschränkt wurden. NULL-Werte sind zulässig. NULL wenn der Ressourcenpool nicht für E/A bestimmt ist. Das heißt, der Ressourcenpool MIN_IOPS_PER_VOLUME und MAX_IOPS_PER_VOLUME Einstellungen sind 0.

Gilt für: SQL Server 2014 (12.x) und höhere Versionen
read_bytes_total bigint Die Gesamtzahl der Bytes, die seit dem Zurücksetzen der Ressourcenverwaltungsstatistik gelesen wurden. Lässt keine NULL-Werte zu.

Gilt für: SQL Server 2014 (12.x) und höhere Versionen
read_io_stall_total_ms bigint Gesamtzeit (in Millisekunden) zwischen Lese-E/A-Ankunft und Abschluss. Lässt keine NULL-Werte zu.

Gilt für: SQL Server 2014 (12.x) und höhere Versionen
read_io_stall_queued_ms bigint Gesamtzeit (in Millisekunden) zwischen Lese-E/A-Ankunft und Problem. NULL-Werte sind zulässig. NULL wenn der Ressourcenpool nicht für E/A bestimmt ist. 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 zu Latenz führt, subtrahieren Sie read_io_stall_queued_ms von read_io_stall_total_ms.

Gilt für: SQL Server 2014 (12.x) und höhere Versionen
write_io_queued_total int Die gesamtzahl der Schreibvorgänge, die I/Os seit dem Zurücksetzen der Ressourcengouverneur-Statistiken auftraten. NULL-Werte sind zulässig. NULL wenn der Ressourcenpool nicht für E/A bestimmt ist. Das heißt, der Ressourcenpool MIN_IOPS_PER_VOLUME und MAX_IOPS_PER_VOLUME Einstellungen sind 0.

Gilt für: SQL Server 2014 (12.x) und höhere Versionen
write_io_issued_total int Die gesamte Schreib-E/A, die seit dem Zurücksetzen der Ressourcengouverneurstatistik ausgegeben wurde. NULL-Werte sind zulässig. NULL wenn der Ressourcenpool nicht für E/A bestimmt ist. Das heißt, der Ressourcenpool MIN_IOPS_PER_VOLUME und MAX_IOPS_PER_VOLUME Einstellungen sind 0.

Gilt für: SQL Server 2014 (12.x) und höhere Versionen
write_io_completed_total int Die gesamte Schreib-E/A wurde abgeschlossen, seit die Statistik des Ressourcengouverneurs zurückgesetzt wurde. Lässt keine NULL-Werte zu.

Gilt für: SQL Server 2014 (12.x) und höhere Versionen
write_io_throttled_total int Die Gesamtzahl der Schreibvorgänge, die seit dem Zurücksetzen der Statistik des Ressourcengouverneurs gedrosselt wurden. Lässt keine NULL-Werte zu.

Gilt für: SQL Server 2014 (12.x) und höhere Versionen
write_bytes_total bigint Die Gesamtzahl der Bytes, die seit dem Zurücksetzen der Ressourcengouverneurstatistik geschrieben wurden. Lässt keine NULL-Werte zu.

Gilt für: SQL Server 2014 (12.x) und höhere Versionen
write_io_stall_total_ms bigint Gesamtzeit (in Millisekunden) zwischen E/A-Eingang und Abschluss des Schreibzugriffs. Lässt keine NULL-Werte zu.

Gilt für: SQL Server 2014 (12.x) und höhere Versionen
write_io_stall_queued_ms bigint Gesamtzeit (in Millisekunden) zwischen E/A-Eingang und Problem mit Schreibzugriff. NULL-Werte sind zulässig. NULL wenn der Ressourcenpool nicht für E/A bestimmt ist. 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 eingeführt wurde.

Gilt für: SQL Server 2014 (12.x) und höhere Versionen
io_issue_violations_total int Gesamtzahl der E/A-Verstöße. Das heißt, die Anzahl der Male, in denen die Rate der E/A-Ausgabe niedriger als der reservierte Satz war. NULL-Werte sind zulässig. NULL wenn der Ressourcenpool nicht für E/A bestimmt ist. Das heißt, der Ressourcenpool MIN_IOPS_PER_VOLUME und MAX_IOPS_PER_VOLUME Einstellungen sind 0.

Gilt für: SQL Server 2014 (12.x) und höhere Versionen
io_issue_delay_total_ms bigint Gesamtzeit (in Millisekunden) zwischen dem geplanten Problem und der tatsächlichen Ausgabe von E/A. NULL-Werte sind zulässig. NULL wenn der Ressourcenpool nicht für E/A bestimmt ist. Das heißt, der Ressourcenpool MIN_IOPS_PER_VOLUME und MAX_IOPS_PER_VOLUME Einstellungen sind 0.

Gilt für: SQL Server 2014 (12.x) und höhere Versionen
io_issue_ahead_total_ms bigint Nur zur internen Verwendung.

Gilt für: SQL Server 2016 (13.x) und höhere Versionen
reserved_io_limited_by_volume_total bigint Nur zur internen Verwendung.

Gilt für: SQL Server 2016 (13.x) und höhere Versionen
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.

Gilt für: SQL Server 2016 (13.x) und höhere Versionen
total_cpu_delayed_ms bigint Die Gesamtzeit (in Millisekunden) zwischen einem ausgeführten Worker ergibt sich, und das Betriebssystem gibt dem anderen ausgeführten Worker in der Datenbank-Engine die Kontrolle zurück. Dies könnte der Leerlaufmitarbeiter sein.

Gilt für: SQL Server 2016 (13.x) und höhere Versionen
total_cpu_active_ms bigint Gesamte aktive CPU-Zeit (in Millisekunden).

Gilt für: SQL Server 2016 (13.x) und höhere Versionen
total_cpu_violation_delay_ms bigint Cpu-Verletzungsverzögerungen insgesamt (in Millisekunden). Das heißt, die gesamte CPU-Zeitverzögerung, die niedriger als die garantierte Mindestverzögerung zwischen einer ausgeführten Arbeitskraft ist, und das Betriebssystem gibt der Kontrolle über einen anderen ausgeführten Worker in der Datenbank-Engine zurück.

Gilt für: SQL Server 2016 (13.x) und höhere Versionen
total_cpu_violation_sec bigint Cpu-Verletzungen insgesamt (in Sekunden). Das heißt, die Gesamtzeit, die bei einer CPU-Zeitverletzung im Test-Flight aufgetreten ist.

Gilt für: SQL Server 2016 (13.x) und höhere Versionen
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) verwendet wird. Lässt keine NULL-Werte zu.

Um Code auszuführen, der sich außerhalb des Datenbank-Engine befindet (z. B. erweiterte gespeicherte Prozeduren und verteilte Abfragen), muss ein Thread außerhalb des Steuerelements des nicht präventiven Zeitplans ausgeführt werden. Dazu wechselt ein Arbeitsthread in den präemptiven Modus.

Gilt für: SQL Server 2016 (13.x) und höhere Versionen
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.

Gilt für: Azure SQL-Datenbank und Azure SQL Managed Instance
total_cpu_usage_actual_ms bigint Nur für Informationszwecke identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.
pdw_node_id int` Der Bezeichner für den Knoten, auf dem sich diese Verteilung befindet.

Gilt für: Azure Synapse Analytics, Analytics Platform System (PDW)

Hinweise

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 die sys.resource_governor_resource_pools Katalogansicht, um die gespeicherten Konfigurationsmetadaten anzuzeigen.

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.