Delen via


sys.dm_exec_query_parallel_workers (Transact-SQL)

Van toepassing op: SQL Server 2016 (13.x) en latere versies van Azure SQL DatabaseAzure SQL Managed Instance

Retourneert informatie over de beschikbaarheid van werknemers per knooppunt.

Naam Gegevenstype Description
node_id int NUMA-knooppunt-id.
scheduler_count int Aantal planners op dit knooppunt.
max_worker_count int Maximum aantal werkrollen voor parallelle query's.
reserved_worker_count int Het aantal werkrollen dat is gereserveerd door parallelle query's, plus het aantal belangrijkste werkrollen dat door alle aanvragen wordt gebruikt.
free_worker_count int Aantal werknemers dat beschikbaar is voor taken.

Opmerking: elke binnenkomende aanvraag verbruikt ten minste 1 werkrol, die wordt afgetrokken van het aantal gratis werknemers. Het is mogelijk dat het aantal gratis werkrollen een negatief getal kan zijn op een zwaar belaste server.
used_worker_count int Aantal werkrollen dat wordt gebruikt door parallelle query's.

Permissions

Voor SQL Server en SQL Managed Instance is een machtiging vereist VIEW SERVER STATE .

Voor servicedoelstellingen van SQL Database Basic, S0 en S1 en voor databases in elastische pools is het serverbeheerdersaccount , het Microsoft Entra-beheerdersaccount of het lidmaatschap van de ##MS_ServerStateReader##serverrol vereist. Voor alle andere SQL Database-servicedoelstellingen is de VIEW DATABASE STATE machtiging voor de database of het lidmaatschap van de ##MS_ServerStateReader## serverfunctie vereist.

Machtigingen voor SQL Server 2022 en hoger

Vereist de machtiging PRESTATIESTATUS VAN DE WEERGAVESERVER op de server.

Voorbeelden

Eén. Huidige beschikbaarheid van parallelle werkrollen weergeven

SELECT * FROM sys.dm_exec_query_parallel_workers;  

Zie ook

Dynamische beheerweergaven en -functies (Transact-SQL)
uitvoeringsgerelateerde dynamische beheerweergaven en -functies (Transact-SQL)
sys.dm_os_workers (Transact-SQL)