sys.dm_exec_query_parallel_workers (Transact-SQL)

Gilt für: SQL Server 2016 (13.x) und spätere Versionen Azure SQL-DatenbankAzure SQL Managed InstanceSQL database in Microsoft Fabric

Gibt Informationen zur Arbeitsverfügbarkeit pro Knoten zurück.

Name Datentyp Description
node_id int NUMA-Knoten-ID.
scheduler_count int Die Anzahl der Planer auf diesem Knoten.
max_worker_count int Maximale Anzahl von Mitarbeitern für parallele Abfragen.
reserved_worker_count int Die Anzahl der Mitarbeiter, die für parallele Abfragen reserviert sind, sowie die Anzahl der Hauptmitarbeiter, die von allen Anforderungen verwendet werden.
free_worker_count int Anzahl der für Aufgaben verfügbaren Mitarbeiter.

Hinweis: Jede eingehende Anforderung verbraucht mindestens 1 Worker, der von der Anzahl der freien Mitarbeiter subtrahiert wird. Es ist möglich, dass die Anzahl der freien Mitarbeiter eine negative Zahl auf einem stark geladenen Server sein kann.
used_worker_count int Anzahl der von parallelen Abfragen verwendeten Mitarbeiter.

Erlaubnisse

Für SQL Server und SQL Managed Instance ist VIEW SERVER STATE Berechtigung erforderlich.

Für SQL-Datenbank Basic, S0und S1 Dienstziele sowie für Datenbanken in elastischen Poolsist der Serveradministrator Konto, der Microsoft Entra-Administrator Konto oder die Mitgliedschaft in der ##MS_ServerStateReader##Serverrolle erforderlich. Für alle anderen SQL-Datenbankdienstziele ist entweder die VIEW DATABASE STATE Berechtigung für die Datenbank oder die Mitgliedschaft in der ##MS_ServerStateReader## Serverrolle erforderlich.

Berechtigungen für SQL Server 2022 und höher

Benötigt VIEW die Berechtigung SERVER PERFORMANCE STATE auf dem Server.

Examples

A. Anzeigen der aktuellen Verfügbarkeit paralleler Mitarbeiter

SELECT * FROM sys.dm_exec_query_parallel_workers;  

Siehe auch

Dynamische Verwaltungssichten und Funktionen (Transact-SQL)
Dynamische Verwaltungssichten und -funktionen im Zusammenhang mit der Ausführung (Transact-SQL)
sys.dm_os_workers (Transact-SQL)