Udostępnij za pośrednictwem


sys.dm_resource_governor_workload_groups (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Zwraca statystyki grupy obciążeń i bieżącą konfigurację w pamięci grupy obciążeń. Ten widok można połączyć z sys.dm_resource_governor_resource_pools, aby uzyskać nazwę puli zasobów.

Nuta

Aby wywołać to z usługi Azure Synapse Analytics lub Analytics Platform System (PDW), użyj nazwy sys.dm_pdw_nodes_resource_governor_workload_groups. Ta składnia nie jest obsługiwana przez bezserwerową pulę SQL w usłudze Azure Synapse Analytics.

Nazwa kolumny Typ danych Opis
group_id Identyfikator grupy obciążeń. Nie można pustą wartość null.
name nazwa systemu Nazwa grupy obciążeń. Nie można pustą wartość null.
pool_id Identyfikator puli zasobów. Nie można pustą wartość null.
external_pool_id Dotyczy: począwszy od programu SQL Server 2016 (13.x).

Identyfikator zewnętrznej puli zasobów. Nie można pustą wartość null.
statistics_start_time data/godzina Godzina rozpoczęcia zbierania statystyk dla grupy obciążeń. Nie można pustą wartość null.
total_request_count bigint Skumulowana liczba ukończonych żądań w grupie obciążeń. Nie można pustą wartość null.
total_queued_request_count bigint Skumulowana liczba żądań w kolejce po osiągnięciu limitu GROUP_MAX_REQUESTS. Nie można pustą wartość null.
active_request_count Bieżąca liczba żądań. Nie można pustą wartość null.
queued_request_count Bieżąca liczba żądań w kolejce. Nie można pustą wartość null.
total_cpu_limit_violation_count bigint Skumulowana liczba żądań przekraczających limit procesora CPU. Nie można pustą wartość null.
total_cpu_usage_ms bigint Skumulowane użycie procesora CPU w milisekundach według tej grupy obciążeń. Nie można pustą wartość null.
max_request_cpu_time_ms bigint Maksymalne użycie procesora CPU w milisekundach dla pojedynczego żądania. Nie można pustą wartość null.

Uwaga: Jest to mierzona wartość, w przeciwieństwie do request_max_cpu_time_sec, która jest konfigurowalnym ustawieniem. Aby uzyskać więcej informacji, zobacz REQUEST_MAX_CPU_TIME_SEC.
blocked_task_count Bieżąca liczba zablokowanych zadań. Nie można pustą wartość null.
total_lock_wait_count bigint Skumulowana liczba oczekujących blokad. Nie można pustą wartość null.
total_lock_wait_time_ms bigint Skumulowana suma czasu, który upłynął, w milisekundach, że blokada jest przechowywana. Nie można pustą wartość null.
total_query_optimization_count bigint Skumulowana liczba optymalizacji zapytań w tej grupie obciążeń. Nie można pustą wartość null.
total_suboptimal_plan_generation_count bigint Skumulowana liczba nieoptymalnych generacji planów, które wystąpiły w tej grupie obciążeń z powodu użycia pamięci. Nie można pustą wartość null.
total_reduced_memgrant_count bigint Skumulowana liczba przydziałów pamięci, które osiągnęły maksymalny limit rozmiaru przydziału pamięci na żądanie. Nie można pustą wartość null.
max_request_grant_memory_kb bigint Maksymalny rozmiar przydziału pamięci w kilobajtach pojedynczego żądania od czasu zresetowania statystyk. Nie można pustą wartość null.
active_parallel_thread_count bigint Bieżąca liczba użycia wątków równoległych. Nie można pustą wartość null.
importance nazwa systemu Bieżąca wartość konfiguracji dla względnego znaczenia żądania w tej grupie obciążeń. Ważność jest jedną z następujących wartości domyślnych: MediumLow, Mediumlub High.

Nie można pustą wartość null.
request_max_memory_grant_percent Bieżące ustawienie maksymalnego przydziału pamięci jako wartości procentowej dla pojedynczego żądania. Nie można pustą wartość null.
request_max_cpu_time_sec Bieżące ustawienie maksymalnego limitu użycia procesora CPU w sekundach dla pojedynczego żądania. Nie można pustą wartość null.
request_memory_grant_timeout_sec Bieżące ustawienie limitu czasu przydziału pamięci (w sekundach) dla pojedynczego żądania. Nie można pustą wartość null.
group_max_requests Bieżące ustawienie maksymalnej liczby współbieżnych żądań w grupie obciążeń. Nie można pustą wartość null.
max_dop Skonfigurowano maksymalny stopień równoległości dla grupy obciążeń. Wartość domyślna 0 używa ustawień globalnych. Nie można pustą wartość null.
effective_max_dop Dotyczy: począwszy od programu SQL Server 2012 (11.x).

Skuteczny maksymalny stopień równoległości dla grupy obciążeń. Nie można pustą wartość null.
total_cpu_usage_preemptive_ms bigint Dotyczy: począwszy od programu SQL Server 2016 (13.x).

Łączny czas użycia procesora CPU podczas planowania w trybie preemptive dla grupy obciążeń mierzony w milisekundach. Nie można pustą wartość null.

Aby wykonać kod, który znajduje się poza aparatem bazy danych (na przykład rozszerzonymi procedurami składowanymi i zapytaniami rozproszonymi), wątek musi być wykonywany poza kontrolą harmonogramu niewłaściwego. W tym celu proces roboczy przełącza się w tryb wyprzedzania.
request_max_memory_grant_percent_numeric zmiennoprzecinkowe Dotyczy: Azure SQL Managed Instance i począwszy od programu SQL Server 2019 (15.x).

Bieżące ustawienie maksymalnego przydziału pamięci jako wartości procentowej dla pojedynczego żądania. Wartość jest podobna do request_max_memory_grant_percent. Jednak w przeciwieństwie do request_max_memory_grant_percent, która zwraca wartość integer, request_max_memory_grant_percent_numeric zwraca wartość float. Począwszy od programu SQL Server 2019 (15.x), parametr REQUEST_MAX_MEMORY_GRANT_PERCENT akceptuje wartości z możliwym zakresem od 0 do 100 i przechowuje je jako typ danych float. Przed programem SQL Server 2019 (15.x) REQUEST_MAX_MEMORY_GRANT_PERCENT jest integer z możliwym zakresem od 1 do 100. Aby uzyskać więcej informacji, zobacz CREATE WORKLOAD GROUP.

Nie można pustą wartość null.
pdw_node_id dotyczy: Azure Synapse Analytics, Analytics Platform System (PDW)

Identyfikator węzła, w ramach którego znajduje się ta dystrybucja.

Uwagi

Ten dynamiczny widok zarządzania przedstawia konfigurację w pamięci. Aby wyświetlić przechowywane metadane konfiguracji, użyj widoku wykazu sys.resource_governor_workload_groups.

Po pomyślnym wykonaniu ALTER RESOURCE GOVERNOR RESET STATISTICS następujące liczniki są resetowane: 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_counti max_request_grant_memory_kb. Licznik statistics_start_time jest ustawiony na bieżącą datę i godzinę systemu, a pozostałe liczniki są ustawione na zero (0).

Uprawnienia

Wymaga VIEW SERVER STATE uprawnienia.

Uprawnienia dla programu SQL Server 2022 i nowszych

Wymaga VIEW SERVER PERFORMANCE STATE uprawnienia na serwerze.