The dedicated sql pool memory usage is constantly 95%-96% without any activity. It's running on DW300c service level. Is there a way to find out what exactly is utilizing this much memory?

Raj Singh 0 Reputation points
2025-06-05T04:58:02.76+00:00

The dedicated sql pool memory usage is constantly 95%-96% without any activity. It's running on DW300c service level. Is there a way to find out what exactly is utilizing this much memory? I'm trying to avoid increasing the service level without finding out what the potential reason could be. I have used the below query from Microsoft documentation to find out the memory usage.

https://learn.microsoft.com/en-us/azure/synapse-analytics/sql-data-warehouse/sql-data-warehouse-manage-monitor#monitor-memory

Azure Synapse Analytics
Azure Synapse Analytics
An Azure analytics service that brings together data integration, enterprise data warehousing, and big data analytics. Previously known as Azure SQL Data Warehouse.
5,352 questions
{count} votes

1 answer

Sort by: Oldest
  1. Krupal Bandari 580 Reputation points Microsoft External Staff Moderator
    2025-06-05T09:44:29.8833333+00:00

    @Raj Singh
    Thank you for confirming the error.

    You're absolutely right not all DMVs are available in every Synapse Dedicated SQL Pool deployment. The error you're seeing (Invalid object name) for sys.dm_pdw_memory_distribution and sys.dm_pdw_resource_stats typically means:

    These specific DMVs are not supported in your current Synapse SKU or region, even if you're connected to the correct Dedicated SQL Pool.

    You Can Do Instead:

    1. Use sys.dm_pdw_nodes_os_performance_counters This DMV provides valid and useful OS-level metrics like CPU and memory usage across nodes.
    2. Monitor with Synapse Studio (Recommended)
      • Go to the Monitor tab in Synapse Studio
      • Use the built-in dashboards for live and historical views of query performance and resource usage
    3. Optional: Use Azure Monitor / Log Analytics For advanced monitoring, integrate Synapse with Azure Monitor to track long-term trends, set up alerts, and analyze logs.
    4. Check for Bottlenecks
      • Review table distribution (avoid data skew)
      • Check query concurrency (monitor queue build-up or slow queries)

    Note:

    These DMV differences are not well-documented across all SKU versions, so your observation is valid. You are already using the correct pool and context; the issue is most likely due to backend limitations.

    If this is helpful, please click Accept Answer and kindly upvote it so that other people who faces similar issue may get benefitted from it.

    Let me know if you have any further Queries.

    0 comments No comments

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.