2

これは、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 つの問題により、このクエリは何も返さない

  1. 一緒に結合する sr と ner の行の場合、ner.sql_handle は null または 0x000...0 であり、neqs に結合できません。

  2. 結合された ner と neqs の行の場合、ner.session_id には sr に一致する spid がありません。

**私の 2 つの問題に正当な理由がある場合、sys.dm_pdw_exec_requests を sys.dm_pdw_nodes_exec_query_stats に結合する別の方法はありますか?

DMV の Null/無効な値を修正する方法はありますか?

4

0 に答える 0