Dela via


sys.dm_exec_query_parallel_workers (Transact-SQL)

Gäller för: SQL Server 2016 (13.x) och senare versioner Azure SQL DatabaseAzure SQL Managed Instance

Returnerar information om arbetstillgänglighet per nod.

Namn Datatyp Description
node_id int NUMA-nod-ID.
scheduler_count int Antal schemaläggare på den här noden.
max_worker_count int Maximalt antal arbetare för parallella frågor.
reserved_worker_count int Antal arbetare som reserverats av parallella frågor, plus antalet huvudarbetare som används av alla begäranden.
free_worker_count int Antal arbetare som är tillgängliga för uppgifter.

Obs! Varje inkommande begäran förbrukar minst 1 arbetare, vilket subtraheras från det kostnadsfria antalet arbetare. Det är möjligt att det kostnadsfria antalet arbetare kan vara ett negativt tal på en kraftigt inläst server.
used_worker_count int Antal arbetare som används av parallella frågor.

Permissions

På SQL Server och SQL Managed Instance kräver VIEW SERVER STATE behörighet.

I SQL Database Grundläggande, S0och S1 tjänstmål och för databaser i elastiska pooler, serveradministratör konto, Microsoft Entra-administratör konto eller medlemskap i ##MS_ServerStateReader##serverrollen krävs. För alla andra SQL Database-tjänstmål krävs antingen VIEW DATABASE STATE behörighet för databasen eller medlemskap i ##MS_ServerStateReader## serverrollen.

Behörigheter för SQL Server 2022 och senare

Kräver BEHÖRIGHET FÖR VISNINGSSERVERNS PRESTANDATILLSTÅND på servern.

Examples

A. Visa aktuell parallell arbetstillgänglighet

SELECT * FROM sys.dm_exec_query_parallel_workers;  

Se även

Vyer och funktioner för dynamisk hantering (Transact-SQL)
Körningsrelaterade vyer och funktioner för dynamisk hantering (Transact-SQL)
sys.dm_os_workers (Transact-SQL)