sys.dm_exec_query_parallel_workers (Transact-SQL)

Si applica a: SQL Server 2016 (13.x) e versioni successive database SQL di Azure AzureSQL Managed InstanceSQL database in Microsoft Fabric

Restituisce le informazioni sulla disponibilità del ruolo di lavoro per ogni nodo.

Nome Tipo di dati Descrizione
node_id int ID nodo NUMA.
scheduler_count int Numero di utilità di pianificazione in questo nodo.
max_worker_count int Numero massimo di ruoli di lavoro per le query parallele.
reserved_worker_count int Numero di ruoli di lavoro riservati da query parallele, oltre al numero di ruoli di lavoro principali usati da tutte le richieste.
free_worker_count int Numero di ruoli di lavoro disponibili per le attività.

Nota: ogni richiesta in ingresso utilizza almeno 1 ruolo di lavoro, che viene sottratto dal numero di ruoli di lavoro gratuiti. È possibile che il numero di ruoli di lavoro gratuiti possa essere un numero negativo in un server caricato pesantemente.
used_worker_count int Numero di ruoli di lavoro usati dalle query parallele.

Autorizzazioni

In SQL Server e Istanza gestita di SQL è richiesta l'autorizzazione VIEW SERVER STATE.

Negli obiettivi del servizio Basic del Database SQL, S0 e S1 e per i database nei pool elastici, è richiesto l'account amministratore del server, l'account amministratore di Microsoft Entra o l’adesione nel ##MS_ServerStateReader## al ruolo del server. Per tutti gli altri obiettivi di servizio database SQL, è necessaria l'autorizzazione VIEW DATABASE STATE per il database o l'adesione ruolo del server ##MS_ServerStateReader##.

Autorizzazioni per SQL Server 2022 e versioni successive

Richiede VIEW il permesso SERVER PERFORMANCE STATE sul server.

Esempi

R. Visualizzazione della disponibilità corrente del ruolo di lavoro parallelo

SELECT * FROM sys.dm_exec_query_parallel_workers;  

Vedi anche

Funzioni a gestione dinamica e DMV (Transact-SQL)
Funzioni e viste a gestione dinamica relative all'esecuzione (Transact-SQL)
sys.dm_os_workers (Transact-SQL)