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.