sys.dm_resource_governor_resource_pools (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-Datenbank in Microsoft Fabric

Gibt Informationen zum aktuellen Status der Ressourcenpools, zur aktuellen Konfiguration der Ressourcenpools sowie Statistiken zu den Ressourcenpools zurück.

Note

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 von serverlosen SQL-Pool in Azure Synapse Analytics nicht unterstützt.

Spaltenname Datentyp Description
pool_id int Die ID des Ressourcenpools. Nicht nullfähig.
name sysname Der Name des Ressourcenpools. Nicht nullfähig.
statistics_start_time datetime Der Zeitpunkt, zu dem Statistiken für diesen Pool zurückgesetzt wurden. Nicht nullfähig.
total_cpu_usage_ms bigint Die kumulierte CPU-Auslastung in Millisekunden seit dem Zurücksetzen der Ressourcenverwaltungsstatistiken. 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). Die meisten dieser Verwendung dienen der Kompilierung und Optimierung, können aber auch andere Speicherbenutzer enthalten. Nicht nullfähig.
used_memgrant_kb bigint Der aktuelle verwendete (gestohlene) Speicher für Speichererteilungen. Nicht nullfähig.
total_memgrant_count bigint Die kumulierte Arbeitsspeicherzuweisung in diesem Ressourcenpool. Nicht nullfähig.
total_memgrant_timeout_count bigint Die kumulierten Arbeitsspeicherzuweisungs-Timeouts in diesem Ressourcenpool. Nicht nullfähig.
active_memgrant_count int Die aktuelle Anzahl von Arbeitsspeicherzuweisungen. Nicht nullfähig.
active_memgrant_kb bigint Die Summe der aktuellen Arbeitsspeicherzuweisungen in Kilobyte (KB). Nicht nullfähig.
memgrant_waiter_count int Die Anzahl von zurzeit ausstehenden Abfragen für Arbeitsspeicherzuweisungen. Nicht nullfähig.
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.
used_memory_kb bigint Die Menge des verwendeten Speichers des Abfragearbeitsbereichs in Kilobyte für den Ressourcenpool. Nicht nullfähig.
target_memory_kb bigint Die Zielmenge des Abfragearbeitsbereichsspeichers in Kilobyte versucht der Ressourcenpool zu erreichen. Kann unter Speicherdruck reduziert werden. Nicht nullfähig.
out_of_memory_count bigint Die Anzahl der fehlgeschlagenen Speicherzuordnungen im Pool seit dem Zurücksetzen der Ressourcenverwaltungsstatistiken. Nicht nullfähig.
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.
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. Nicht nullfähig.
max_memory_percent int Die aktuelle Konfiguration des Prozentsatzes des gesamten Serverspeichers, der für Anforderungen in diesem Ressourcenpool verwendet werden kann. 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.

Gilt für: SQL Server 2012 (11.x) und höhere Versionen
min_iops_per_volume int Die Minimale E/A pro Sekunde (IOPS) pro Datenträgervolumeeinstellung für diesen Pool. Nullfähig. 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. Nullfähig. 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 Gesamtlese-I/Os wurde seit dem Zurücksetzen der Ressourcenverwaltungsstatistiken abgefragt. Nullfähig. 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 lese-E/A insgesamt, die seit dem Zurücksetzen der Ressourcenverwaltungsstatistiken ausgegeben wurden. Nullfähig. 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 Ressourcenverwaltungsstatistiken zurückgesetzt wurden. Nicht nullfähig.
read_io_throttled_total int Die Gesamtzahl der Lese-E/A-Werte, die seit dem Zurücksetzen der Ressourcensteuerungsstatistiken eingeschränkt wurden. Nullfähig. 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 Ressourcenverwaltungsstatistiken gelesen wurden. Nicht nullfähig.

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. Nicht nullfähig.

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. Nullfähig. 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 Der gesamte Schreibzugriff I/Os wurde seit dem Zurücksetzen der Ressourcen-Gouverneursstatistiken abgefragt. Nullfähig. 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 Ressourcenverwaltungsstatistiken ausgegeben wurde. Nullfähig. 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 Ressourcenverwaltungsstatistiken zurückgesetzt wurden. Nicht nullfähig.

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 Ressourcensteuerungsstatistiken gedrosselt wurden. Nicht nullfähig.

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 Ressourcenverwaltungsstatistik geschrieben wurden. Nicht nullfähig.

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. Nicht nullfähig.

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. Nullfähig. 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. Nullfähig. 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. Nullfähig. 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 interne Verwendung.

Gilt für: SQL Server 2016 (13.x) und höhere Versionen
reserved_io_limited_by_volume_total bigint Nur interne 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 dem Ergebnis eines ausgeführten Arbeitsgebers und dem Zeitpunkt, an dem das Betriebssystem die Steuerung an einen anderen ausgeführten Worker im Datenbankmodul zurückgibt. 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. Nicht nullfähig.

Um Code auszuführen, der sich außerhalb des Datenbankmoduls 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. 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)

Bemerkungen

Workloadgruppen und Ressourcenpools der Ressourcenverwaltung weisen eine n:1-Zuordnung auf. Daher werden viele Ressourcenpoolstatistiken von Arbeitsauslastungsstatistiken abgeleitet.

Statistiken werden seit dem letzten Start des Datenbankmoduls nachverfolgt und können durch Ausführen ALTER RESOURCE GOVERNOR RESET STATISTICSzurückgesetzt werden.

Diese dynamische Verwaltungssicht zeigt die Konfiguration im Arbeitsspeicher an. Verwenden Sie die sys.resource_governor_resource_pools Katalogansicht, um die gespeicherten Konfigurationsmetadaten anzuzeigen.

Erlaubnisse

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.