sys.dm_resource_governor_workload_groups (Transact-SQL)
Gilt für:SQL Server
Azure SQL-Datenbank
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Gibt Statistiken zu Arbeitsauslastungsgruppen sowie die aktuelle Konfiguration der Arbeitsauslastungsgruppen im Arbeitsspeicher zurück. Diese Sicht kann mit sys.dm_resource_governor_resource_pools verknüpft werden, um den Ressourcenpoolnamen abzurufen.
Hinweis
Verwenden Sie den Namen sys.dm_pdw_nodes_resource_governor_workload_groups, um dies über Azure Synapse Analytics oder Analytics Platform System (PDW) aufzurufen. Diese Syntax wird vom serverlosen SQL-Pool in Azure Synapse Analytics nicht unterstützt.
Spaltenname | Datentyp | BESCHREIBUNG |
---|---|---|
group_id | int | ID der Arbeitsauslastungsgruppe. Lässt keine NULL-Werte zu. |
name | sysname | Name der Arbeitsauslastungsgruppe. Lässt keine NULL-Werte zu. |
pool_id | int | ID des Ressourcenpools. Lässt keine NULL-Werte zu. |
external_pool_id | int | Gilt für: Ab SQL Server 2016 (13.x). ID des externen Ressourcenpools. Lässt keine NULL-Werte zu. |
statistics_start_time | datetime | Uhrzeit, zu der die Statistikauflistung für die Arbeitsauslastungsgruppe zurückgesetzt wurde. Lässt keine NULL-Werte zu. |
total_request_count | bigint | Kumulierte Anzahl vervollständigter Anforderungen in der Arbeitsauslastungsgruppe. Lässt keine NULL-Werte zu. |
total_queued_request_count | bigint | Kumulierte Anzahl von Anforderungen, die in die Warteschlange gestellt wurden, nachdem die GROUP_MAX_REQUESTS-Grenze erreicht wurde. Lässt keine NULL-Werte zu. |
active_request_count | int | Die aktuelle Anforderungsanzahl. Lässt keine NULL-Werte zu. |
queued_request_count | int | Die Anzahl der zurzeit in der Warteschlange befindlichen Anforderungen. Lässt keine NULL-Werte zu. |
total_cpu_limit_violation_count | bigint | Kumulierte Anzahl von Anforderungen, die die CPU-Grenze übersteigen. Lässt keine NULL-Werte zu. |
total_cpu_usage_ms | bigint | Kumulierte CPU-Verwendung dieser Arbeitsauslastungsgruppe in Millisekunden. Lässt keine NULL-Werte zu. |
max_request_cpu_time_ms | bigint | Maximale CPU-Nutzung für eine einzelne Anforderung in Millisekunden. Lässt keine NULL-Werte zu. Hinweis: Dies ist ein gemessener Wert, im Gegensatz zu request_max_cpu_time_sec, der eine konfigurierbare Einstellung ist. Weitere Informationen finden Sie unter CPU Threshold Exceeded (Ereignisklasse). |
blocked_task_count | int | Aktuelle Anzahl blockierter Tasks. Lässt keine NULL-Werte zu. |
total_lock_wait_count | bigint | Kumulierte Anzahl von Sperrwartezeiten, die aufgetreten sind. Lässt keine NULL-Werte zu. |
total_lock_wait_time_ms | bigint | Kumulierte Summe der verstrichenen Zeit einer Sperre in Millisekunden. Lässt keine NULL-Werte zu. |
total_query_optimization_count | bigint | Kumulierte Anzahl von Abfrageoptimierungen in dieser Arbeitsauslastungsgruppe. Lässt keine NULL-Werte zu. |
total_suboptimal_plan_generation_count | bigint | Kumulierte Anzahl von nicht optimalen Planerstellungen, die aufgrund des nicht ausreichenden Arbeitsspeichers in dieser Arbeitsauslastungsgruppe aufgetreten sind. Lässt keine NULL-Werte zu. |
total_reduced_memgrant_count | bigint | Kumulierte Anzahl von Arbeitsspeicherzuweisungen, die die maximale Abfragegrößenbeschränkung erreicht haben. Lässt keine NULL-Werte zu. |
max_request_grant_memory_kb | bigint | Maximale Arbeitsspeicherzuweisungsgröße einer einzelnen Anforderung, seit die Statistik zurückgesetzt wurde, in Kilobyte. Lässt keine NULL-Werte zu. |
active_parallel_thread_count | bigint | Aktuelle Anzahl der parallelen Threadnutzung. Lässt keine NULL-Werte zu. |
importance | sysname | Aktueller Konfigurationswert für die relative Wichtigkeit einer Anforderung in dieser Arbeitsauslastungsgruppe. Die Wichtigkeit ist eine der folgenden, wobei Mittel der Standardwert ist: Niedrig, Mittel oder Hoch. Lässt keine NULL-Werte zu. |
request_max_memory_grant_percent | int | Aktuelle Einstellung der maximalen Arbeitsspeicherzuweisung in Prozent für eine einzelne Anforderung. Lässt keine NULL-Werte zu. |
request_max_cpu_time_sec | int | Aktuelle Einstellung für den maximalen CPU-Nutzungsgrenzwert für eine einzelne Anforderung in Sekunden. Lässt keine NULL-Werte zu. |
request_memory_grant_timeout_sec | int | Aktuelle Einstellung für das Timeout der Arbeitsspeicherzuweisung für eine einzelne Anforderung in Sekunden. Lässt keine NULL-Werte zu. |
group_max_requests | int | Aktuelle Einstellung für die maximale Anzahl gleichzeitiger Anforderungen. Lässt keine NULL-Werte zu. |
max_dop | int | Konfiguriert den maximalen Grad an Parallelität für die Workloadgruppe. Der Standardwert 0 verwendet globale Einstellungen. Lässt keine NULL-Werte zu. |
effective_max_dop | int | Gilt für: Ab SQL Server 2012 (11.x). Effektiver maximaler Grad an Parallelität für die Workloadgruppe. Lässt keine NULL-Werte zu. |
total_cpu_usage_preemptive_ms | bigint | Gilt für: Ab SQL Server 2016 (13.x). Die gesamte CPU-Zeit, die während der Planung im präemptiven Modus für die Workloadgruppe verwendet wurde, gemessen in ms. Lässt keine NULL-Werte zu. Für die Ausführung von Code außerhalb von SQL Server (z. B. erweiterte gespeicherte Prozeduren und verteilte Abfragen) muss ein Thread außerhalb der Steuerung des nicht präemptiven Zeitplanungsmoduls ausgeführt werden. Dazu wechselt ein Arbeitsthread in den präemptiven Modus. |
request_max_memory_grant_percent_numeric | float | Gilt für: Azure SQL Managed Instance und ab SQL Server 2019 (15.x). Aktuelle Einstellung der maximalen Arbeitsspeicherzuweisung in Prozent für eine einzelne Anforderung. Ähnlich wie request_max_memory_grant_percent, das einen integer zurückgibt, request_max_memory_grant_percent_numeric einen float zurückgibt. Ab SQL Server 2019 (15.x) akzeptiert der Parameter REQUEST_MAX_MEMORY_GRANT_PERCENT Werte mit einem möglichen Bereich von 0 bis 100 und speichert sie als float Datentyp. Vor SQL Server 2019 (15.x) ist REQUEST_MAX_MEMORY_GRANT_PERCENT ein möglicher integer Bereich von 1-100. Weitere Informationen finden Sie unter CREATE WORKLOAD GROUP.Lässt keine NULL-Werte zu. |
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
Diese dynamische Verwaltungssicht zeigt die Konfiguration im Arbeitsspeicher an. Verwenden Sie zum Anzeigen der gespeicherten Konfigurationsmetadaten die katalogansicht sys.resource_governor_workload_groups (Transact-SQL).
Bei ALTER RESOURCE GOVERNOR RESET STATISTICS
erfolgreicher Ausführung werden die folgenden Indikatoren zurückgesetzt: statistics_start_time
, , total_request_count
, total_queued_request_count
, total_cpu_usage_ms
total_cpu_limit_violation_count
, , max_request_cpu_time_ms
, total_lock_wait_count
, , total_lock_wait_time_ms
, total_query_optimization_count
, , , total_suboptimal_plan_generation_count
, und total_reduced_memgrant_count
max_request_grant_memory_kb
. Der Zähler statistics_start_time
ist auf das aktuelle Systemdatum und die aktuelle Systemzeit festgelegt, und die anderen Leistungsindikatoren sind auf 0 (0) festgelegt.
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.