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 Ansicht 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 Nullwerte zu. |
name |
sysname | Name der Arbeitsauslastungsgruppe. Lässt keine Nullwerte zu. |
pool_id |
int | ID des Ressourcenpools. Lässt keine Nullwerte zu. |
external_pool_id |
int |
Gilt für: Beginnend mit SQL Server 2016 (13.x). ID des externen Ressourcenpools. Lässt keine Nullwerte zu. |
statistics_start_time |
datetime | Der Zeitpunkt, zu dem die Statistiksammlung für die Workloadgruppe gestartet wurde. Lässt keine Nullwerte zu. |
total_request_count |
bigint | Kumulierte Anzahl vervollständigter Anforderungen in der Arbeitsauslastungsgruppe. Lässt keine Nullwerte zu. |
total_queued_request_count |
bigint | Kumulierte Anzahl der Anforderungen, die nach erreichen des GROUP_MAX_REQUESTS Grenzwerts in die Warteschlange gestellt wurden. Lässt keine Nullwerte zu. |
active_request_count |
int | Die aktuelle Anforderungsanzahl. Lässt keine Nullwerte zu. |
queued_request_count |
int | Die Anzahl der zurzeit in der Warteschlange befindlichen Anforderungen. Lässt keine Nullwerte zu. |
total_cpu_limit_violation_count |
bigint | Kumulierte Anzahl von Anforderungen, die die CPU-Grenze übersteigen. Lässt keine Nullwerte zu. |
total_cpu_usage_ms |
bigint | Kumulierte CPU-Verwendung dieser Arbeitsauslastungsgruppe in Millisekunden. Lässt keine Nullwerte zu. |
max_request_cpu_time_ms |
bigint | Maximale CPU-Nutzung für eine einzelne Anforderung in Millisekunden. Lässt keine Nullwerte 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 REQUEST_MAX_CPU_TIME_SEC. |
blocked_task_count |
int | Aktuelle Anzahl blockierter Tasks. Lässt keine Nullwerte zu. |
total_lock_wait_count |
bigint | Kumulierte Anzahl von Sperrwartezeiten, die aufgetreten sind. Lässt keine Nullwerte zu. |
total_lock_wait_time_ms |
bigint | Kumulierte Summe der verstrichenen Zeit in Millisekunden, dass eine Sperre gehalten wird. Lässt keine Nullwerte zu. |
total_query_optimization_count |
bigint | Kumulierte Anzahl von Abfrageoptimierungen in dieser Arbeitsauslastungsgruppe. Lässt keine Nullwerte 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 Nullwerte zu. |
total_reduced_memgrant_count |
bigint | Kumulierte Anzahl von Speichererteilungen, die den maximalen Grenzwert für die Größe der Speichererteilung pro Anforderung erreicht haben. Lässt keine Nullwerte zu. |
max_request_grant_memory_kb |
bigint | Maximale Arbeitsspeicherzuweisungsgröße einer einzelnen Anforderung, seit die Statistik zurückgesetzt wurde, in Kilobyte. Lässt keine Nullwerte zu. |
active_parallel_thread_count |
bigint | Aktuelle Anzahl der parallelen Threadverwendung. Lässt keine Nullwerte zu. |
importance |
sysname | Aktueller Konfigurationswert für die relative Wichtigkeit einer Anforderung in dieser Arbeitsauslastungsgruppe. Die Wichtigkeit ist eine der folgenden, wobei Medium die Standardeinstellung ist: Low , Medium oder High .Lässt keine Nullwerte zu. |
request_max_memory_grant_percent |
int | Aktuelle Einstellung der maximalen Arbeitsspeicherzuweisung in Prozent für eine einzelne Anforderung. Lässt keine Nullwerte 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 Nullwerte 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 Nullwerte zu. |
group_max_requests |
int | Aktuelle Einstellung für die maximale Anzahl gleichzeitiger Anforderungen in der Workloadgruppe. Lässt keine Nullwerte zu. |
max_dop |
int | Maximale Parallelität für die Workloadgruppe konfiguriert. Der Standardwert 0 verwendet globale Einstellungen. Lässt keine Nullwerte 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 Nullwerte 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 voraben Modus für die Workloadgruppe verwendet wird, gemessen in Millisekunden. Lässt keine Nullwerte zu. 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. |
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. Der Wert ist mit request_max_memory_grant_percent vergleichbar. Im Gegensatz zu request_max_memory_grant_percent , die einen integer Wert zurückgibt, gibt request_max_memory_grant_percent_numeric jedoch einen float Wert zurück. 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 mit einem möglichen Bereich von 1 bis 100. Weitere Informationen finden Sie unter CREATE WORKLOAD GROUP.Lässt keine Nullwerte 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. Verwenden Sie die sys.resource_governor_workload_groups Katalogansicht, um die gespeicherten Konfigurationsmetadaten anzuzeigen.
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_count
total_cpu_limit_violation_count
, total_cpu_usage_ms
, max_request_cpu_time_ms
total_lock_wait_count
total_lock_wait_time_ms
total_query_optimization_count
total_suboptimal_plan_generation_count
total_reduced_memgrant_count
und .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 VIEW SERVER PERFORMANCE STATE
Berechtigung auf dem Server.