Sdílet prostřednictvím


sys.dm_exec_query_parallel_workers (Transact-SQL)

Platí na: SQL Server 2016 (13.x) a novější verze Azure SQL DatabaseAzure SQL Managed InstanceSQL database in Microsoft Fabric

Vrátí informace o dostupnosti pracovních procesů na uzel.

Název Datový typ Description
node_id int ID uzlu NUMA
scheduler_count int Počet plánovačů na tomto uzlu
max_worker_count int Maximální počet pracovních procesů pro paralelní dotazy
reserved_worker_count int Počet pracovních procesů vyhrazených paralelními dotazy a počet hlavních pracovních procesů používaných všemi požadavky
free_worker_count int Počet pracovníků dostupných pro úkoly

Poznámka: Každý příchozí požadavek spotřebovává alespoň 1 pracovní proces, který se odečte od počtu bezplatných pracovních procesů. Je možné, že počet volných pracovních procesů může být záporným číslem na silně načteném serveru.
used_worker_count int Počet pracovních procesů používaných paralelními dotazy

Povolení

Na SQL Serveru a službě SQL Managed Instance vyžaduje VIEW SERVER STATE oprávnění.

U cílů služby SQL Database Basic, S0 a S1 a pro databáze v elastických fondech se vyžaduje účet správce serveru , účet správce Microsoft Entra nebo členství v ##MS_ServerStateReader##roli serveru . U všech ostatních cílů VIEW DATABASE STATE služby SQL Database se vyžaduje buď oprávnění k databázi, nebo členství v ##MS_ServerStateReader## roli serveru.

Oprávnění pro SQL Server 2022 a novější

Vyžaduje oprávnění ZOBRAZIT STAV VÝKONU SERVERU na serveru.

Examples

A. Zobrazení aktuální dostupnosti paralelního pracovního procesu

SELECT * FROM sys.dm_exec_query_parallel_workers;  

Viz také

Zobrazení a funkce dynamické správy (Transact-SQL)
zobrazení a funkce související se spouštěním dynamické správy (Transact-SQL)
sys.dm_os_workers (Transact-SQL)