问题描述
我正在尝试查询 dmv 的 sys.dm_pdw_exec_requests 和 sys.dm_pdw_sql_requests。但他们似乎没有显示历史查询。我想查看昨天运行的查询,分析那里的查询计划、资源类和使用的内存等。
解决方法
不确定您是否还需要回答这个问题,但 sys.dm_pdw_exec_requests 只保留最近 10,000 次查询的信息。根据您运行的工作负载,这可能意味着它只能保持几个小时的价值,暂停和取消暂停也会将其耗尽。
为了长期跟踪,我们能够使用这个突触工具箱保留一些信息 - https://github.com/microsoft/Azure_Synapse_Toolbox
它对您想要回顾的所有内容(例如查询计划)无济于事,但它很有用。获得仪表板设置和日志分析后,您至少可以对前一天发生的事情有所了解。使用它,我们发现并发是我们需要解决的主要问题之一。