Identify Long-Running Query in Fabric Warehouse DMV
Short answer
A Use sys.dm_exec_requests to monitor query execution status and wait conditions in a Microsoft Fabric warehouse.
Question
Key Takeaways
The question tests knowledge of specific monitoring tools in Microsoft Fabric. The trap is assuming Azure Synapse-specific DMVs (like sys.dm_pdw_exec_requests) apply to Fabric, whereas Fabric warehouses expose standard SQL Server DMVs.
To diagnose a long-running report query in a Microsoft Fabric warehouse, you must use the sys.dm_exec_requests dynamic management view (DMV). This page clarifies that despite the MPP architecture, Fabric uses standard SQL Server DMVs for monitoring.
Common mistake: Candidates often choose D (sys.dm_pdw_exec_requests) because they associate 'warehouse' with Azure Synapse Analytics (formerly SQL DW), which uses PDW-specific DMVs. However, Fabric is built on a different underlying engine that exposes standard SQL Server views.
Expert Analysis
Why the Answer Is Correct
The correct answer is A (sys.dm_exec_requests). Microsoft Fabric warehouses are managed as part of the Fabric platform and utilize standard SQL Server dynamic management views (DMVs) for monitoring and diagnostics. According to Microsoft's official documentation for Fabric data warehouses, sys.dm_exec_requests is the primary DMV used to identify what is preventing a query from completing, including details on wait types, CPU time, and execution status. This aligns with standard T-SQL practices for identifying blocking or long-running queries.
Why the Other Options Are Wrong
Option D (sys.dm_pdw_exec_requests) is specific to Azure Synapse Analytics (SQL Data Warehouse) which uses a Massively Parallel Processing (PDW) architecture with distinct system tables. While Fabric shares some conceptual similarities, it does not expose the legacy PDW DMVs. Option B (sys.dm_exec_sessions) provides information about user sessions but lacks the granular request-level execution details needed to diagnose why a specific query is stuck. Option C (sys.dm_exec_connections) monitors network connections and endpoints, not the internal execution state of individual queries.
Community Comment Notes
Several community members correctly identified A, citing the official Microsoft Learn documentation link: "https://learn.microsoft.com/en-us/fabric/data-warehouse/monitor-using-dmv". Others argued for D based on the MPP nature of warehouses, but this reflects a common misconception between Azure Synapse and Fabric architectures. As one commenter noted, the key is recognizing that Fabric uses standard SQL Server DMVs rather than Synapse-specific ones.
Official Reference
https://learn.microsoft.com/en-us/fabric/data-warehouse/monitor-using-dmv
This link opens the official vendor documentation in a new tab.
Exam Strategy
When studying for DP-600, distinguish clearly between Azure Synapse Analytics (which uses PDW DMVs) and Microsoft Fabric (which uses standard SQL Server DMVs). Memorize the specific DMVs listed in the Fabric monitoring documentation, as questions often test these specific tool mappings.
Frequently Asked Questions
Why not use sys.dm_pdw_exec_requests for Fabric?
Where can I find the official list of Fabric DMVs?
Community Votes
100% of anonymous learners picked answer A. Votes are pick records left by other test-takers — they are not the verified answer.
Discussion 10 contributions
Compiled from public community threads and reader submissions, lightly edited for clarity. Handles and vote tallies are shown as recorded, and comments reflect the views of individual contributors.
From public community threads 10
-
Sanji931 👍 14 Answered AAnswer is A. https://learn.microsoft.com/en-us/fabric/data-warehouse/monitor-using-dmv
-
rlo123 👍 3D. A or D are really close, but since it is Azure Synapse Analytics D is probably the best answer. Why sys.dm_pdw_exec_requests is better for this Fabric scenario: Fabric's MPP architecture: Fabric warehouses utilize a distributed architecture where queries are broken down and processed across multiple compute nodes. This is why sys.dm_pdw_exec_requests is the ideal tool. MPP-specific insights: This DMV gives you visibility into how the query is being executed across the nodes, which can reveal bottlenecks or performance issues that wouldn't be apparent in sys.dm_exec_requests. Targeted troubleshooting: With the MPP-specific data from sys.dm_pdw_exec_requests, you can pinpoint the exact steps or nodes causing the slow performance, leading to a more efficient resolution.
-
dvenkatesh 👍 3Answer would be D, I guess... Here the key word might be warehouse... The sys.dm_exec_requests dynamic management view is used in SQL Server to provide information about each request that is executing within SQL Server. On the other hand, the sys.dm_pdw_exec_requests dynamic management view is used in Azure SQL Data Warehouse to provide similar information about each request executing within the data warehouse environment. Both views offer insights into the current status and details of queries running in their respective environments.
-
Pegooli 👍 2 Answered Dsys.dm_pdw_exec_requests: This DMV provides information about the status of requests (queries) executed in SQL Data Warehouse (now known as Azure Synapse Analytics) environments. It includes details about query execution, such as start time, end time, status, and any error messages. This DMV is particularly useful for diagnosing long-running or stuck queries.
-
MultiCloudIronMan 👍 1 Answered DGiven that Fabric uses a Massively Parallel Processing (MPP) architecture similar to Azure Synapse Analytics, sys.dm_pdw_exec_requests (Option D) could indeed be relevant for monitoring requests in this environment.
Show 5 more comments
-
XiltroX 👍 1 Answered CAnswer is C https://learn.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sys-dm-exec-connections-transact-sql?view=sql-server-ver16
-
stilferx 👍 1 Answered AIMHO, "A", it may be found here: https://learn.microsoft.com/en-us/fabric/data-warehouse/monitor-using-dmv#identify-and-kill-a-long-running-query
-
Estratech 👍 1 Answered AYou can use the sys.dm_exec_requests dynamic management view (DMV) to identify what is preventing the report query from completing 1.
-
azure_bimonster 👍 2 Answered AA would be correct
-
Rakesh16 👍 1 Answered Asys.dm_exec_requests
Reader comments & corrections
No reader corrections yet — spotted an error or have a note? Share it below.
Related Analysis
Practice All DP-600 Questions
Access 115 questions with complete answers and detailed explanations.
View Full DP-600 Practice Test →