Freigeben über


sys.dm_exec_query_parallel_workers (Transact-SQL)

Gilt für: SQL Server 2016 (13.x) und höher Azure SQL-Datenbank Azure SQL verwaltete Instanz

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

Name Datentyp Beschreibung
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.

Berechtigungen

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

Für SQL-Datenbank Standard-, S0- und S1-Dienstziele sowie für Datenbanken in elastischen Pools ist das Serveradministratorkonto, das Microsoft Entra-Administratorkonto oder die Mitgliedschaft in der ##MS_ServerStateReader## Serverrolle erforderlich. Für alle anderen SQL-Datenbank-Dienstziele 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

Erfordert die VIEW SERVER PERFORMANCE STATE-Berechtigung auf dem Server.

Beispiele

A. Anzeigen der aktuellen Verfügbarkeit paralleler Mitarbeiter

SELECT * FROM sys.dm_exec_query_parallel_workers;  

Weitere Informationen

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