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 , которое является настраиваемым параметром. Дополнительные сведения см. в разделе REQUEST_MAX_CPU_TIME_SEC. |
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. |
importance |
sysname | Текущее значение конфигурации для относительной важности запроса в данной группе рабочей нагрузки. Важность является одной из следующих: Medium используется по умолчанию: Low , Medium или High .Не допускается значение 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. Чтобы выполнить код, который находится за пределами ядра СУБД (например, расширенные хранимые процедуры и распределенные запросы), поток должен выполняться вне контроля планировщика, отличного от предварительной подготовки. Для этого исполнитель переходит в режим с вытеснением. |
request_max_memory_grant_percent_numeric |
float |
Область применения: Управляемый экземпляр SQL Azure и начиная с SQL Server 2019 (15.x). Текущее значение параметра максимального объема предоставляемой памяти, в процентах, для отдельного запроса. Значение аналогично request_max_memory_grant_percent . Однако в отличие от request_max_memory_grant_percent , возвращающего значение integer , request_max_memory_grant_percent_numeric возвращает значение float . Начиная с 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.
При ALTER RESOURCE GOVERNOR RESET STATISTICS
успешном выполнении следующие счетчики сбрасываются: 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
и .max_request_grant_memory_kb
statistics_start_time
Счетчик имеет текущую системную дату и время, а другие счетчики равны нулю (0).
Разрешения
Требуется разрешение VIEW SERVER STATE
.
Разрешения для SQL Server 2022 и более поздних версий
Требуется разрешение VIEW SERVER PERFORMANCE STATE
на сервере.