これは、Azure Synapse Analytics、別名 Azure SQL Data Warehouse に適用されます。
私の目標は、sys.dm_pdw_exec_requests を sys.dm_pdw_nodes_exec_query_stats に結合することです。
DMV sys.dm_pdw_nodes_exec_query_stats は、計算ノードごとのクエリ実行に関する詳細を提供します。このテーブルのエントリを sys.dm_pdw_exec_requests の実行要求に結合したいと考えています。DMV sys.dm_pdw_nodes_exec_requests は、これらの DMV をその sql_handle、session_id、および pdw_node_id 列に接続できます。
私のクエリは
select *
from sys.dm_pdw_exec_requests er
inner join sys.dm_pdw_sql_requests sr
on er.request_id = sr.request_id
inner join sys.dm_pdw_nodes_exec_requests ner
on sr.spid = ner.session_id
and ner.pdw_node_id = sr.pdw_node_id
inner join sys.dm_pdw_nodes_exec_query_stats neqs
on neqs.sql_handle = ner.sql_handle
それは以下に基づいています: https://www.sqlservercentral.com/blogs/parallel-data-warehouse-pdw-tip-useful-appliance-queries
2 つの問題により、このクエリは何も返さない
一緒に結合する sr と ner の行の場合、ner.sql_handle は null または 0x000...0 であり、neqs に結合できません。
結合された ner と neqs の行の場合、ner.session_id には sr に一致する spid がありません。
**私の 2 つの問題に正当な理由がある場合、sys.dm_pdw_exec_requests を sys.dm_pdw_nodes_exec_query_stats に結合する別の方法はありますか?
DMV の Null/無効な値を修正する方法はありますか?