分享方式:


sys.dm_exec_background_job_queue (Transact-SQL)

適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW)

針對排程為異步(背景)執行的每個查詢處理器作業,傳回一個數據列。

注意

若要從 Azure Synapse AnalyticsAnalytics 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 資料庫 基本、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  

另請參閱