Freigeben über


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

Um dies von Azure Synapse Analytics oder Analytics Platform System (PDW) aufzurufen, verwenden Sie den Namen sys.dm_pdw_nodes_resource_governor_workload_groups. 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: Beginnend mit 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, bei dem es sich um eine konfigurierbare Einstellung handelt. 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 Threadverwendung. 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 Maximale Parallelität für die Workloadgruppe konfiguriert. 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).

Effektive maximale Parallelität für die Workloadgruppe. Lässt keine NULL-Werte zu.
total_cpu_usage_preemptive_ms bigint Gilt für: Beginnend mit SQL Server 2016 (13.x).

Die gesamte CPU-Zeit, die während der Planung im präemptiven Modus für die Workloadgruppe verwendet wird, 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 verwaltete Instanz 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, die einen integer, request_max_memory_grant_percent_numeric zurückgibt, wird ein float. 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 integer möglicher Bereich von 1 bis 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.

Hinweise

Diese dynamische Verwaltungssicht zeigt die Konfiguration im Arbeitsspeicher an. Um die gespeicherten Konfigurationsmetadaten anzuzeigen, verwenden Sie die sys.resource_governor_workload_groups -Katalogansicht (Transact-SQL ).

Wenn ALTER RESOURCE GOVERNOR RESET STATISTICS die Ausführung erfolgreich ausgeführt wird, werden die folgenden Leistungsindikatoren zurückgesetzt: statistics_start_time, , total_request_count, , total_queued_request_counttotal_cpu_limit_violation_count, total_cpu_usage_ms, total_suboptimal_plan_generation_counttotal_lock_wait_counttotal_lock_wait_time_mstotal_query_optimization_countmax_request_cpu_time_mstotal_reduced_memgrant_countund .max_request_grant_memory_kb Der Zähler statistics_start_time wird auf das aktuelle Systemdatum und die aktuelle Uhrzeit festgelegt, und die anderen Indikatoren werden auf Null (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.

Siehe auch