sys.dm_exec_query_parallel_workers (Transact-SQL)
適用於:SQL Server 2016 (13.x) 和更新版本 Azure SQL 資料庫 Azure SQL 受控執行個體
傳回每個節點的背景工作可用性資訊。
名稱 | 資料類型 | 描述 |
---|---|---|
node_id | int | NUMA節點識別碼。 |
scheduler_count | int | 此節點上的排程器數目。 |
max_worker_count | int | 平行查詢的背景工作角色數目上限。 |
reserved_worker_count | int | 平行查詢所保留的背景工作角色數目,以及所有要求所使用的主要背景工作角色數目。 |
free_worker_count | int | 工作可用的背景工作數目。 注意: 每個傳入要求都會取用至少 1 個背景工作角色,這會從免費背景工作計數中減去。 免費背景工作角色計數可能是重載伺服器上的負數。 |
used_worker_count | int | 平行查詢所使用的背景工作角色數目。 |
權限
在 SQL Server 和 SQL 受控執行個體上,需要 VIEW SERVER STATE
權限。
在 SQL Database [Basic]、[S0] 和 [S1] 服務目標,以及彈性集區中的資料庫,需要伺服器管理員帳戶、伺服器管理員帳戶、Microsoft Entra 管理員帳戶或 ##MS_ServerStateReader##
伺服器角色的成員資格。 在所有其他 SQL Database 服務目標上,需要資料庫的 VIEW DATABASE STATE
權限或 ##MS_ServerStateReader##
伺服器角色的成員資格。
SQL Server 2022 及更新版本的權限
需要伺服器上的 VIEW SERVER PERFORMANCE STATE 權限。
範例
A. 檢視目前的平行背景工作可用性
SELECT * FROM sys.dm_exec_query_parallel_workers;
另請參閱
動態管理檢視和函數 (Transact-SQL)
執行相關的動態管理檢視和函數 (Transact-SQL)
sys.dm_os_workers (Transact-SQL)