sys.dm_resource_governor_workload_groups (Transact-SQL)
Применимо: SQL Server
База данных SQL Azure Управляемый экземпляр SQL Azure
azure Synapse Analytics Analytics
Platform System (PDW)
Возвращает статистику группы рабочей нагрузки и текущую конфигурацию группы рабочей нагрузки в памяти. Это представление можно объединить с представлением sys.dm_resource_governor_resource_pools для получения имени пула ресурсов.
Примечание.
Чтобы вызвать это из Azure Synapse Analytics или Analytics Platform System (PDW), используйте имя sys.dm_pdw_nodes_resource_governor_workload_groups. Этот синтаксис не поддерживается бессерверным пулом SQL в Azure Synapse Analytics.
Имя столбца | Тип данных | Description |
---|---|---|
group_id | int | Идентификатор группы рабочей нагрузки. Не допускает значение NULL. |
name | sysname | Имя группы рабочей нагрузки. Не допускает значение NULL. |
pool_id | int | Идентификатор пула ресурсов. Не допускает значение NULL. |
external_pool_id | int | Применимо: начиная с SQL Server 2016 (13.x). Идентификатор внешнего пула ресурсов. Не допускает значение NULL. |
statistics_start_time | datetime | Время, когда был выполнен сброс коллекции статистики для группы рабочей нагрузки. Не допускает значение NULL. |
total_request_count | bigint | Совокупное количество выполненных запросов в группе рабочей нагрузки. Не допускает значение NULL. |
total_queued_request_count | bigint | Совокупное количество запросов, помещенных в очередь по достижении предельного значения GROUP_MAX_REQUESTS. Не допускает значение NULL. |
active_request_count | int | Текущее количество запросов. Не допускает значение NULL. |
queued_request_count | int | Текущее количество запросов, помещенных в очередь. Не допускает значение NULL. |
total_cpu_limit_violation_count | bigint | Совокупное количество запросов, превышающих предельное значение, заданное для ЦП. Не допускает значение NULL. |
total_cpu_usage_ms | bigint | Совокупное использование ЦП, в миллисекундах, для группы рабочей нагрузки. Не допускает значение NULL. |
max_request_cpu_time_ms | bigint | Максимальное использование ЦП, в миллисекундах, для отдельного запроса. Не допускает значение NULL. Примечание. Это измеренное значение, в отличие от request_max_cpu_time_sec, которое является настраиваемым параметром. Дополнительные сведения см. в разделе Класс событий CPU Threshold Exceeded. |
blocked_task_count | int | Текущее количество заблокированных задач. Не допускает значение NULL. |
total_lock_wait_count | bigint | Совокупное количество возникших ожиданий блокировок. Не допускает значение NULL. |
total_lock_wait_time_ms | bigint | Совокупная продолжительность блокировки в миллисекундах. Не допускает значение NULL. |
total_query_optimization_count | bigint | Совокупное количество операций по оптимизации запросов в данной группе рабочей нагрузки. Не допускает значение NULL. |
total_suboptimal_plan_generation_count | bigint | Совокупное количество неоптимальных планов, созданных в данной группе рабочей нагрузки по причине нехватки памяти. Не допускает значение NULL. |
total_reduced_memgrant_count | bigint | Совокупное количество операций предоставления памяти, достигших максимально допустимого размера запроса. Не допускает значение NULL. |
max_request_grant_memory_kb | bigint | Максимальный объем предоставленной памяти, в килобайтах, для отдельного запроса после сброса статистики. Не допускает значение NULL. |
active_parallel_thread_count | bigint | Текущее количество используемых параллельных потоков. Не допускает значение NULL. |
важность | sysname | Текущее значение конфигурации для относительной важности запроса в данной группе рабочей нагрузки. Важность является одним из следующих значений: "Средний", "Низкий", "Средний" или "Высокий". Не допускает значение NULL. |
request_max_memory_grant_percent | int | Текущее значение параметра максимального объема предоставляемой памяти, в процентах, для отдельного запроса. Не допускает значение NULL. |
request_max_cpu_time_sec | int | Текущее значение параметра максимально допустимого использования ЦП, в секундах, для отдельного запроса. Не допускает значение NULL. |
request_memory_grant_timeout_sec | int | Текущее значение параметра времени ожидания предоставления, в секундах, для отдельного запроса. Не допускает значение NULL. |
group_max_requests | int | Текущее значение параметра максимального числа параллельных запросов. Не допускает значение NULL. |
max_dop | int | Настроена максимальная степень параллелизма для группы рабочих нагрузок. Для значения по умолчанию 0 используются глобальные параметры. Не допускает значение NULL. |
effective_max_dop | int | Применимо: начиная с SQL Server 2012 (11.x). Эффективная максимальная степень параллелизма для группы рабочих нагрузок. Не допускает значение NULL. |
total_cpu_usage_preemptive_ms | bigint | Применимо: начиная с SQL Server 2016 (13.x). Общее время ЦП, используемое в предварительном режиме планирования для группы рабочей нагрузки, измеряемое в мс. Не допускает значение NULL. Чтобы выполнить код, внешний по отношению к SQL Server (например, расширенную хранимую процедуру или распределенный запрос), поток должен выйти из-под управления планировщика, работающего в режиме без вытеснения. Для этого исполнитель переходит в режим с вытеснением. |
request_max_memory_grant_percent_numeric | float | Область применения: Управляемый экземпляр SQL Azure и начиная с SQL Server 2019 (15.x). Текущее значение параметра максимального объема предоставляемой памяти, в процентах, для отдельного запроса. Аналогично request_max_memory_grant_percent, которая возвращает float integer значение request_max_memory_grant_percent_numeric. Начиная с SQL Server 2019 (15.x), параметр REQUEST_MAX_MEMORY_GRANT_PERCENT принимает значения с возможным диапазоном от 0 до 100 и сохраняет их в качестве float типа данных. До SQL Server 2019 (15.x) REQUEST_MAX_MEMORY_GRANT_PERCENT является возможным диапазоном integer от 1 до 100. Дополнительные сведения см. в разделе CREATE WORKLOAD GROUP.Не допускает значение NULL. |
pdw_node_id | int | Область применения: Azure Synapse Analytics, Analytics Platform System (PDW) Идентификатор узла, на который находится данное распределение. |
Замечания
Данное динамическое административное представление отображает конфигурацию, хранимую в памяти. Чтобы просмотреть метаданные хранимой конфигурации, используйте представление каталога sys.resource_governor_workload_groups (Transact-SQL ).
При ALTER RESOURCE GOVERNOR RESET STATISTICS
успешном выполнении следующие счетчики сбрасываются: statistics_start_time
, total_queued_request_count
total_cpu_usage_ms
max_request_cpu_time_ms
total_lock_wait_count
total_cpu_limit_violation_count
total_request_count
total_query_optimization_count
total_suboptimal_plan_generation_count
total_lock_wait_time_ms
total_reduced_memgrant_count
и .max_request_grant_memory_kb
statistics_start_time
Счетчик имеет текущую системную дату и время, а другие счетчики равны нулю (0).
Разрешения
Требуется разрешение VIEW SERVER STATE
.
Разрешения для SQL Server 2022 и более поздних версий
Требуется разрешение VIEW SERVER PERFORMANCE STATE на сервере.