sys.dm_resource_governor_workload_groups (Transact-SQL)
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Returnerar statistik för arbetsbelastningsgrupper och den aktuella minnesinterna konfigurationen för arbetsbelastningsgruppen. Den här vyn kan kopplas till sys.dm_resource_governor_resource_pools för att hämta resurspoolens namn.
Not
Om du vill anropa detta från Azure Synapse Analytics eller Analytics Platform System (PDW) använder du namnet sys.dm_pdw_nodes_resource_governor_workload_groups. Den här syntaxen stöds inte av en serverlös SQL-pool i Azure Synapse Analytics.
Kolumnnamn | Datatyp | Beskrivning |
---|---|---|
group_id |
int | ID för arbetsbelastningsgruppen. Inte nullbar. |
name |
sysname | Namnet på arbetsbelastningsgruppen. Inte nullbar. |
pool_id |
int | ID för resurspoolen. Inte nullbar. |
external_pool_id |
int |
gäller för: Från och med SQL Server 2016 (13.x). ID för den externa resurspoolen. Inte nullbar. |
statistics_start_time |
datetime | Tiden då statistikinsamlingen för arbetsbelastningsgruppen startade. Inte nullbar. |
total_request_count |
bigint | Ackumulerat antal slutförda begäranden i arbetsbelastningsgruppen. Inte nullbar. |
total_queued_request_count |
bigint | Ackumulerat antal begäranden i kö efter att gränsen för GROUP_MAX_REQUESTS har nåtts. Inte nullbar. |
active_request_count |
int | Aktuellt antal förfrågningar. Inte nullbar. |
queued_request_count |
int | Aktuellt antal köade begäranden. Inte nullbar. |
total_cpu_limit_violation_count |
bigint | Kumulativt antal begäranden som överskrider CPU-gränsen. Inte nullbar. |
total_cpu_usage_ms |
bigint | Kumulativ CPU-användning, i millisekunder, av den här arbetsbelastningsgruppen. Inte nullbar. |
max_request_cpu_time_ms |
bigint | Maximal CPU-användning, i millisekunder, för en enskild begäran. Inte nullbar. Obs! Det här är ett uppmätt värde, till skillnad från request_max_cpu_time_sec , vilket är en konfigurerbar inställning. Mer information finns i REQUEST_MAX_CPU_TIME_SEC. |
blocked_task_count |
int | Aktuellt antal blockerade aktiviteter. Inte nullbar. |
total_lock_wait_count |
bigint | Kumulativt antal låsväntningar som inträffade. Inte nullbar. |
total_lock_wait_time_ms |
bigint | Kumulativ summa av förfluten tid, i millisekunder, som ett lås hålls kvar. Inte nullbar. |
total_query_optimization_count |
bigint | Ackumulerat antal frågeoptimeringar i den här arbetsbelastningsgruppen. Inte nullbar. |
total_suboptimal_plan_generation_count |
bigint | Ackumulerat antal underordnade plangenerationer som inträffade i den här arbetsbelastningsgruppen på grund av minnesbelastning. Inte nullbar. |
total_reduced_memgrant_count |
bigint | Kumulativt antal minnesbidrag som nådde den maximala gränsen för minnesbeviljande per begäran. Inte nullbar. |
max_request_grant_memory_kb |
bigint | Maximal minnesanvändningsstorlek i kilobyte för en enskild begäran sedan statistiken återställdes. Inte nullbar. |
active_parallel_thread_count |
bigint | Aktuellt antal parallella trådar. Inte nullbar. |
importance |
sysname | Aktuellt konfigurationsvärde för den relativa betydelsen av en begäran i den här arbetsbelastningsgruppen. Prioritet är något av följande, där Medium är standard: Low , Medium eller High .Inte nullbar. |
request_max_memory_grant_percent |
int | Aktuell inställning för maximalt minnesbidrag i procent för en enskild begäran. Inte nullbar. |
request_max_cpu_time_sec |
int | Aktuell inställning för maximal cpu-användningsgräns, i sekunder, för en enskild begäran. Inte nullbar. |
request_memory_grant_timeout_sec |
int | Aktuell inställning för tidsgräns för minnesbeviljande, i sekunder, för en enskild begäran. Inte nullbar. |
group_max_requests |
int | Aktuell inställning för det maximala antalet samtidiga begäranden i arbetsbelastningsgruppen. Inte nullbar. |
max_dop |
int | Konfigurerad maximal grad av parallellitet för arbetsbelastningsgruppen. Standardvärdet 0 använder globala inställningar. Inte nullbar. |
effective_max_dop |
int |
gäller för: Från och med SQL Server 2012 (11.x). Effektiv maximal grad av parallellitet för arbetsbelastningsgruppen. Inte nullbar. |
total_cpu_usage_preemptive_ms |
bigint |
gäller för: Från och med SQL Server 2016 (13.x). Total CPU-tid som används vid schemaläggning i förebyggande läge för arbetsbelastningsgruppen, mätt i millisekunder. Inte nullbar. För att köra kod som ligger utanför databasmotorn (till exempel utökade lagrade procedurer och distribuerade frågor) måste en tråd köras utanför den icke-förebyggande schemaläggarens kontroll. För att göra detta växlar en arbetare till förebyggande läge. |
request_max_memory_grant_percent_numeric |
flyttal |
gäller för: Azure SQL Managed Instance och börjar med SQL Server 2019 (15.x). Aktuell inställning för maximalt minnesbidrag i procent för en enskild begäran. Värdet liknar request_max_memory_grant_percent . Men till skillnad från request_max_memory_grant_percent som returnerar ett integer värde returnerar request_max_memory_grant_percent_numeric ett float värde. Från och med SQL Server 2019 (15.x) accepterar parametern REQUEST_MAX_MEMORY_GRANT_PERCENT värden med ett möjligt intervall på 0–100 och lagrar dem som float datatyp. Före SQL Server 2019 (15.x) är REQUEST_MAX_MEMORY_GRANT_PERCENT en integer med ett möjligt intervall på 1–100. Mer information finns i CREATE WORKLOAD GROUP.Inte nullbar. |
pdw_node_id |
int |
gäller för: Azure Synapse Analytics, Analytics Platform System (PDW) Identifieraren för noden som den här fördelningen är på. |
Anmärkningar
Den här dynamiska hanteringsvyn visar minnesintern konfiguration. Om du vill se lagrade konfigurationsmetadata använder du sys.resource_governor_workload_groups katalogvyn.
När ALTER RESOURCE GOVERNOR RESET STATISTICS
har körts återställs följande räknare: 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
och max_request_grant_memory_kb
. Räknaren statistics_start_time
är inställd på det aktuella systemets datum och tid och de andra räknarna är inställda på noll (0).
Behörigheter
Kräver VIEW SERVER STATE
behörighet.
Behörigheter för SQL Server 2022 och senare
Kräver VIEW SERVER PERFORMANCE STATE
behörighet på servern.