sys.dm_exec_distributed_sql_requests (Transact-SQL)

適用於:SQL Server 2016 (13.x) 和更新版本 Azure SQL 受控執行個體

保留所有 SQL 查詢散發的相關資訊,做為查詢中 SQL 步驟的一部分。 此檢視會顯示過去 1000 個要求的資料;作用中要求一律會有此檢視中的資料。

資料行名稱 資料類型 描述 範圍
execution_id nvarchar(32) execution_id和step_index組成此檢視的索引鍵。 與要求相關聯的唯一數值識別碼。 請參閱 sys.dm_exec_requests 中的識別碼 (Transact-SQL)
step_index int 此散發的查詢步驟索引。 請參閱 sys.dm_exec_distributed_request_steps (Transact-SQL) 中的 step_index。
compute_node_id int 此步驟所表示之作業的類型。 請參閱 sys.dm_exec_compute_nodes (Transact-SQL) 中的 compute_node_id。
distribution_id int 執行步驟的位置。 針對節點範圍而非散發範圍執行的要求,設定為 -1。
status nvarchar(32) 此步驟的狀態 作用中、已取消、已完成、失敗、已排入佇列
error_id nvarchar(36) 與此步驟相關聯的錯誤唯一識別碼,如果有的話 請參閱 sys.dm_exec_compute_node_errors 識別碼 (Transact-SQL), 如果沒有發生錯誤,請參閱 Null。
start_time datetime 步驟開始執行的時間 較小或等於目前時間,且大於或等於此步驟所屬之查詢end_compile_time。
end_time datetime 此步驟完成執行的時間、已取消或失敗。 較小或等於目前時間,大於或等於start_time,針對目前執行或已排入佇列的步驟設定為 Null。
total_elapsed_time int 查詢步驟執行的總時間量,以毫秒為單位 介於 0 與end_time與start_time之間的差異。 0 表示已排入佇列的步驟。
row_count bigint 此要求變更或傳回的資料列總數 0 若為未變更或傳回資料的步驟,則為受影響的資料列數目。否則為 0。 針對 DMS 步驟,設定為 -1。
spid int 執行查詢散發的 SQL Server 實例上的會話識別碼
命令 nvarchar(4000) 保留此步驟命令的全文。 步驟的任何有效要求字串。 如果超過 4000 個字元,則截斷。

另請參閱

使用動態管理檢視進行 PolyBase 疑難排解
動態管理檢視和函數 (Transact-SQL)
資料庫相關的動態管理檢視 (Transact-SQL)