Udostępnij za pomocą


sys.dm_exec_query_parallel_workers (Transact-SQL)

Dotyczy do: SQL Server 2016 (13.x) i nowsze wersje Azure SQL DatabaseAzure SQL Managed InstanceSQL database in Microsoft Fabric

Zwraca informacje o dostępności procesu roboczego na węzeł.

Name Typ danych Description
node_id int Identyfikator węzła NUMA.
scheduler_count int Liczba harmonogramów w tym węźle.
max_worker_count int Maksymalna liczba procesów roboczych dla zapytań równoległych.
reserved_worker_count int Liczba procesów roboczych zarezerwowanych przez zapytania równoległe oraz liczbę głównych procesów roboczych używanych przez wszystkie żądania.
free_worker_count int Liczba procesów roboczych dostępnych dla zadań.

Uwaga: każde żądanie przychodzące zużywa co najmniej 1 proces roboczy, który jest odejmowany od liczby wolnych procesów roboczych. Istnieje możliwość, że liczba wolnych procesów roboczych może być liczbą ujemną na mocno załadowanym serwerze.
used_worker_count int Liczba procesów roboczych używanych przez zapytania równoległe.

Permissions

W programie SQL Server i usłudze SQL Managed Instance wymagane jest VIEW SERVER STATE uprawnienie.

W przypadku celów usługi SQL Database Basic, S0 i S1 oraz baz danych w elastycznych pulach wymagane jest konto administratora serwera , konto administratora firmy Microsoft Entra lub członkostwo w ##MS_ServerStateReader##roli serwera . We wszystkich innych celach usługi SQL Database wymagane VIEW DATABASE STATE jest uprawnienie do bazy danych lub członkostwo w ##MS_ServerStateReader## roli serwera.

Uprawnienia dla programu SQL Server 2022 i nowszych

Wymaga uprawnienia WYŚWIETL STAN WYDAJNOŚCI SERWERA na serwerze.

Przykłady

A. Wyświetlanie bieżącej dostępności równoległego procesu roboczego

SELECT * FROM sys.dm_exec_query_parallel_workers;  

Zobacz też

Dynamiczne widoki zarządzania i funkcje (Transact-SQL)
Dynamiczne widoki zarządzania i funkcje związane z wykonywaniem (Transact-SQL)
sys.dm_os_workers (Transact-SQL)