sys.dm_exec_background_job_queue (Transact-SQL)

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體Azure Synapse AnalyticsAnalytics 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 資料庫基本、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  

另請參閱