sys.dm_exec_distributed_request_steps (Transact-SQL)

適用於:SQL Server 2016 (13.x) 和更新版本

保存組成指定 PolyBase 要求或查詢之所有步驟的相關資訊。 它會列出每個查詢步驟一個資料列。

資料行名稱 資料類型 描述 範圍
execution_id int execution_id和step_index組成此檢視的索引鍵。 與要求相關聯的唯一數值識別碼。 請參閱 sys.dm_exec_requests 中的識別碼 (Transact-SQL)。
step_index int 此步驟在構成要求的步驟序列中的位置。 0 到 (n-1) 以 n 個步驟提出要求。
operation_type nvarchar(128) 此步驟所表示之作業的類型。 'MoveOperation','OnOperation','RandomIDOperation','RemoteOperation','ReturnOperation','ShuffleMoveOperation','TempTablePropertiesOperation','DropDiagnosticsNotifyOperation', 'HadoopShuffleOperation', 'HadoopBroadCastOperation', 'HadoopRoundRobinOperation'
distribution_type nvarchar(32) 執行步驟的位置。 'AllComputeNodes','AllDistributions','ComputeNode','Distribution','AllNodes','SubsetNodes','SubsetDistributions','Unspecified'。
location_type nvarchar(32) 執行步驟的位置。 'Compute','Head' 或 'DMS'。 所有資料移動步驟都會顯示 'DMS'。
status nvarchar(32) 此步驟的狀態 'Pending'、'Running'、'Complete'、'Failed'、'UndoFailed'、'PendingCancel'、'Cancelled'、'Undone'、'Aborted'
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。
命令 nvarchar(4000) 保留此步驟命令的全文。 步驟的任何有效要求字串。 如果超過 4000 個字元,則截斷。

另請參閱

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