分享方式:


sys.dm_pdw_exec_requests (Transact-SQL)

適用於:Azure Synapse Analytics Analytics Platform System (PDW)

保留 Azure Synapse Analytics 專用 SQL 集區和分析平台系統 (PDW) 中目前或最近使用中之所有要求的相關信息。 它會列出每個要求/查詢一個數據列。

注意

Azure Synapse Analytics 的無伺服器 SQL 集區不支援此語法。 針對無伺服器 SQL 集區,請使用 sys.dm_exec_requests

資料行名稱 資料類型 描述 範圍
request_id nvarchar(32) 此檢視的索引鍵。 與要求相關聯的唯一數值標識符。 在系統中所有要求中是唯一的。
session_id nvarchar(32) 與執行此查詢之會話相關聯的唯一數值標識符。 請參閱 sys.dm_pdw_exec_sessions
status nvarchar(32) 要求的目前狀態。 Running、、SuspendedCompletedCancelledFailed
submit_time datetime 要求提交執行的時間。 有效的 datetime 小於或等於目前的時間和 start_time
start_time datetime 啟動要求執行的時間。 NULL 用於佇列要求;否則,有效的 日期時間 較小或等於目前時間。
end_compile_time datetime 引擎完成編譯要求的時間。 NULL 對於尚未編譯的要求;否則,有效的 日期時間 小於 start_time 和小於或等於目前時間。
end_time datetime 要求執行完成、失敗或取消的時間。 NULL 用於佇列或作用中要求;否則,有效的 日期時間 小於或等於目前時間。
total_elapsed_time int 自要求啟動以來執行中經過的時間,以毫秒為單位。 介於 0 與 和end_time之間的差異之間submit_time

如果 total_elapsed_time 超過整數的最大值, total_elapsed_time 則繼續為最大值。 此條件會產生「已超過最大值」的警告。
毫秒的最大值與 24.8 天相同。
label nvarchar(255) 與某些 SELECT 查詢語句相關聯的選擇性標籤字串。 包含 a-zA-Z0-9_、 的任何字串。
error_id nvarchar(36) 如果有任何錯誤,則為與此步驟相關聯的唯一標識符。 NULL 如果未發生錯誤,則為 。 request_id可以與 request_id sys.dm_pdw_errors 中的比對,以檢視該特定 request_id的所有列出的錯誤。
database_id int 明確內容所使用的資料庫識別碼(例如, 。 USE DB_X 請參閱 database_id sys.databases
command nvarchar(4000) 保留使用者提交的要求全文。 任何有效的查詢或要求文字。 超過 4,000 個字節的查詢會被截斷。
resource_class nvarchar(20) 用於此要求的工作負載群組。 靜態資源類別
staticrc10
staticrc20
staticrc30
staticrc40
staticrc50
staticrc60
staticrc70
staticrc80

動態資源類別
SmallRC
MediumRC
LargeRC
XLargeRC
importance nvarchar(128) 執行要求的重要性設定。 這是此工作負載群組中要求與共享資源的工作負載群組中要求的相對重要性。 分類器中指定的重要性會覆寫工作負載群組重要性設定。

適用於:Azure Synapse Analytics
NULL
low
below_normal
normal (預設值)
above_normal
group_name sysname 針對使用資源的要求, group_name 是要求執行時所使用的工作負載群組名稱。 如果要求未利用資源, group_name 則為 NULL

適用於:Azure Synapse Analytics
classifier_name sysname 針對使用資源的要求,用於指派資源和重要性的分類器名稱。
resource_allocation_percentage 十進位(5,2) 配置給要求的資源百分比。

適用於:Azure Synapse Analytics
result_cache_hit int 詳細數據已完成的查詢是否使用結果集快取。

適用於:Azure Synapse Analytics
1 = 結果集快取命中
0 = 結果集快取遺漏
負整數值 = 未使用結果集快取的原因。 如需詳細資訊,請參閱一節。
client_correlation_id nvarchar(255) 用戶端會話的選擇性使用者定義名稱。 若要設定工作階段,請呼叫 sp_set_session_context 'client_correlation_id', <CorrelationIDName>。 您可以使用 擷取其值 SELECT SESSION_CONTEXT (N'client_correlation_id')。 如需詳細資訊,請參閱 sp_set_session_context
command2 nvarchar(max) 保留使用者提交的要求全文。 保留超過 4,000 個字元的查詢。 任何有效的查詢或要求文字。 NULL = 長度或少於 4000 個字元的查詢。 針對這些查詢,您可以在數據行底下 command 找到全文檢索。

備註

如需此檢視所保留數據列上限的詳細資訊,請參閱容量限制一文中的元數據一節。

數據行中的 result_cache_hit 負整數值是無法快取查詢結果集的所有已套用原因的點陣圖值。 此數據行可以是 |(位 OR) 下列一或多個值的乘積。 例如, -36 可能是兩個 原因的位 OR-0x04-4) 和 -0x20-32)。

值 (十進位格式) 描述
1 1 結果集快取叫用
0x00 0 結果集快取遺漏
-0x01 -1 資料庫上已停用結果集快取。
-0x02 -2 會話上已停用結果集快取。
-0x04 -4 結果集快取已停用,因為查詢沒有數據源。
-0x08 -8 由於數據列層級安全性述詞,結果集快取已停用。
-0x10 -16 結果集快取已停用,因為查詢中使用系統數據表、臨時表或外部數據表。
-0x20 -32 結果集快取已停用,因為查詢包含運行時間常數、使用者定義函數或非決定性函式。
-0x40 -64 結果集快取已停用,因為估計的結果集大小大於 10 GB。
-0x80 -128 結果集快取已停用,因為結果集包含大小較大的數據列(大於 64 KB)。
-0x100 -256 由於使用細微的動態數據遮罩,所以停用結果集快取。

權限

需要 VIEW DATABASE STATE 權限。

安全性

sys.dm_pdw_exec_requests 不會根據資料庫特定許可權來篩選查詢結果。 具有 VIEW DATABASE STATE 許可權的登入可以取得所有資料庫的結果查詢結果。

警告

攻擊者只要具有VIEW DATABASE STATE許可權且沒有資料庫特定許可權,即可使用 sys.dm_pdw_exec_requests 來擷取特定資料庫對象的相關信息。