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)