sys.dm_resource_governor_workload_groups (Transact-SQL)
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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: Medium Low , Medium lub 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_count
i 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.