sys.dm_exec_query_parallel_workers (Transact-SQL)

Van toepassing op: SQL Server 2016 (13.x) en latere versies Azure SQL DatabaseAzure SQL Managed InstanceSQL database in Microsoft Fabric

Retourneert informatie over de beschikbaarheid van werknemers per knooppunt.

Naam Gegevenstype Beschrijving
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 VIEW SERVER STATE machtiging vereist.

Op SQL Database Basic, S0en S1 servicedoelstellingen, en voor databases in elastische pools, is het serverbeheerder--account, het Microsoft Entra-beheerdersaccount of lidmaatschap van de ##MS_ServerStateReader##-server functie 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 VIEW SERVER PERFORMANCE STATE toestemming op de server.

Examples

A. 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)