sys.dm_exec_query_parallel_workers (Transact-SQL)

Si applica a: SQL Server 2016 (13.x) e versioni successive database SQL di Azure Istanza gestita di SQL di Azure

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.

In database SQL obiettivi di servizio Basic, S0 e S1 e per i database nei pool elastici, è necessario l'account amministratore del server, l'account amministratore di Microsoft Entra o l'appartenenza al ruolo del ##MS_ServerStateReader## 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

È richiesta l'autorizzazione VIEW SERVER PERFORMANCE STATE per il 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)