sys.dm_exec_background_job_queue (Transact-SQL)
適用於: SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW)
針對排程為異步(背景)執行的每個查詢處理器作業,傳回一個數據列。
注意
若要從 Azure Synapse Analytics 或 Analytics Platform System (PDW) 呼叫此專案,請使用 名稱 sys.dm_pdw_nodes_exec_background_job_queue
。 Azure Synapse Analytics 的無伺服器 SQL 集區不支援此語法。
資料行名稱 | 資料類型 | 描述 |
---|---|---|
time_queued | datetime | 將作業新增至佇列的時間。 |
job_id | int | 作業標識碼。 |
database_id | int | 要執行作業的資料庫。 |
object_id1 | int | 值取決於作業類型。 如需詳細資訊,請參閱備註一節。 |
object_id2 | int | 值取決於作業類型。 如需詳細資訊,請參閱備註一節。 |
object_id3 | int | 值取決於作業類型。 如需詳細資訊,請參閱備註一節。 |
object_id4 | int | 值取決於作業類型。 如需詳細資訊,請參閱備註一節。 |
error_code | int | 如果作業因失敗而重新插入,則錯誤碼。 如果暫止、未挑選或已完成,則為 NULL。 |
request_type | smallint | 作業要求的型別。 |
retry_count | smallint | 從佇列中挑選作業並重新插入的次數,因為缺少資源或其他原因。 |
in_progress | smallint | 指出作業是否已開始執行。 1 = 已啟動 0 = 仍在等候 |
session_id | smallint | 會話標識碼。 |
pdw_node_id | int | 適用於:Azure Synapse Analytics、Analytics Platform System (PDW) 此散發節點的標識碼。 |
權限
在 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 權限。
備註
此檢視只會傳回異步更新統計數據作業的資訊。 如需異步更新統計數據的詳細資訊,請參閱 統計數據。
透過object_id4 object_id1的值取決於作業要求的類型。 下表摘要說明不同作業類型這些數據行的意義。
要求類型 | object_id1 | object_id2 | object_id3 | object_id4 |
---|---|---|---|---|
異步更新統計數據 | 數據表或檢視表標識碼 | 統計資料識別碼 | 未使用 | 未使用 |
範例
下列範例會傳回 SQL Server 實例中每個資料庫的背景佇列中作用中異步作業數目。
SELECT DB_NAME(database_id) AS [Database], COUNT(*) AS [Active Async Jobs]
FROM sys.dm_exec_background_job_queue
WHERE in_progress = 1
GROUP BY database_id;
GO