sys.dm_exec_distributed_requests (Transact-SQL)
適用於: SQL Server 2016 (13.x) 和更新版本
保存 PolyBase 查詢中目前或最近使用中之所有要求的相關信息。 它會列出每個要求/查詢一個數據列。
根據工作階段和要求標識碼,使用者接著可以透過sys.dm_exec_distributed_requests擷取產生的實際分散式要求。 例如,涉及一般 SQL 和外部 SQL 資料表的查詢將會分解成跨各種計算節點執行的各種語句/要求。 為了追蹤所有計算節點的分散式步驟,我們引進了「全域」執行標識碼,可用來追蹤與一個特定要求和運算符相關聯的計算節點上的所有作業。
資料行名稱 | 資料類型 | 描述 | 範圍 |
---|---|---|---|
sql_handle | varbinary(64) | 此檢視的索引鍵。 與要求相關聯的唯一數值標識符。 | 在系統中所有要求中是唯一的。 |
execution_id | nvarchar(32 | 與執行此查詢之會話相關聯的唯一數值標識符。 | |
status | nvarchar(32 | 要求的目前狀態。 | 'Pending'、'Authorizing'、'AcquireSystemResources'、'Initializing'、'Plan'、'Parsing'、'AcquireResources'、'Running'、'Cancelling'、'Complete'、'Failed'、'Cancelled'。 |
error_id | nvarchar(36) | 與要求相關聯之錯誤的唯一標識符,如果有的話。 | 如果未發生任何錯誤,請設定為 NULL。 |
start_time | datetime | 啟動要求執行的時間。 | 0 表示已排入佇列的要求;否則,有效的日期時間較小或等於目前時間。 |
end_time | datetime | 引擎完成編譯要求的時間。 | 佇列或作用中要求的 NULL;否則,有效的日期時間小於或等於目前時間。 |
total_elapsed_time | int | 自要求啟動以來執行中經過的時間,以毫秒為單位。 | 介於 0 與 start_time 與 end_time 之間的差異。如果total_elapsed_time超過整數的最大值,total_elapsed_time將繼續是最大值。 此條件會產生「已超過最大值」的警告。毫秒的最大值相當於 24.8 天。 |
另請參閱
使用動態管理檢視進行 PolyBase 疑難排解
動態管理檢視和函數 (Transact-SQL)
資料庫相關的動態管理檢視 (Transact-SQL)