Поделиться через


sys.dm_exec_query_parallel_workers (Transact-SQL)

Область применения: SQL Server 2016 (13.x) и более поздних версий База данных SQL Azure Управляемый экземпляр SQL Azure

Возвращает сведения о доступности рабочей роли на узел.

Имя. Тип данных Description
node_id int Идентификатор узла NUMA.
scheduler_count int Количество планировщиков на этом узле.
max_worker_count int Максимальное количество рабочих ролей для параллельных запросов.
reserved_worker_count int Число рабочих ролей, зарезервированных параллельными запросами, а также количество основных рабочих, используемых всеми запросами.
free_worker_count int Количество рабочих ролей, доступных для задач.

Примечание. Каждый входящий запрос потребляет не менее 1 рабочей роли, которая вычитается из числа свободных рабочих ролей. Возможно, что число свободных рабочих ролей может быть отрицательным числом на сильно загруженном сервере.
used_worker_count int Число рабочих ролей, используемых параллельными запросами.

Разрешения

На SQL Server и управляемом экземпляре SQL необходимо разрешение VIEW SERVER STATE.

Для целей службы База данных SQL Basic, S0 и S1, а также для баз данных в эластичных пулах, учетной записи администратора сервера, учетной записи администратора Microsoft Entra или членства в ##MS_ServerStateReader## роли сервера требуется. Для всех остальных целей обслуживания базы данных SQL требуется разрешение VIEW DATABASE STATE в базе данных или членство в роли сервера ##MS_ServerStateReader##.

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

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

Примеры

А. Просмотр текущей доступности параллельных рабочих ролей

SELECT * FROM sys.dm_exec_query_parallel_workers;  

См. также

Динамические административные представления и функции (Transact-SQL)
Связанные с выполнением динамические административные представления и функции (Transact-SQL)
sys.dm_os_workers (Transact-SQL)