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 、、Suspended Completed 、Cancelled 、Failed 。 |
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-z 、 A-Z 、0-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
來擷取特定資料庫對象的相關信息。