sys.dm_resource_governor_workload_groups (Transact-SQL)

Применимо к:SQL ServerAzure SQL DatabaseAzure Managed InstanceAzure Synapse Analytics AnalyticsPlatform 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.

Имя столбца Тип данных Описание:
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, которая возвращает floatintegerзначение 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_counttotal_cpu_usage_msmax_request_cpu_time_mstotal_lock_wait_counttotal_cpu_limit_violation_counttotal_request_counttotal_query_optimization_counttotal_suboptimal_plan_generation_counttotal_lock_wait_time_mstotal_reduced_memgrant_countи .max_request_grant_memory_kb statistics_start_time Счетчик имеет текущую системную дату и время, а другие счетчики равны нулю (0).

Разрешения

Требуется разрешение VIEW SERVER STATE.

Разрешения для SQL Server 2022 и более поздних версий

Требуется разрешение VIEW SERVER PERFORMANCE STATE на сервере.

См. также