分享方式:


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 資料庫 基本、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)