Azure SQL 数据仓库上 sys.dm_pdw_exec_requests 的深度
Depth of sys.dm_pdw_exec_requests on Azure SQL Data Warehouse
我是 运行 测试,在 ADW 上需要很多小时才能完成,涉及的 SQL 数量超出了 sys.dm_pdw_exec_requests 的 10,000 行限制(记录在 https://docs.microsoft.com/en-us/azure/sql-data-warehouse/sql-data-warehouse-service-capacity-limits ) 不到 30 分钟。
我唯一的选择是创建一个进程,以每 N 分钟(其中 N << 30)将 sys.dm_pdw_exec_requests 上的数据捕获到我数据库中的 table 中吗?
我不确定你的用例是什么,但也许你可以从审计日志中获得同样有用的信息?
https://docs.microsoft.com/en-us/azure/sql-data-warehouse/sql-data-warehouse-auditing-overview
您也许可以使用已经为此目的构建的东西,而不是重新发明轮子:
https://github.com/andrealibero/Azure_SQL_DWH_Perf_Stats
PowerShell 脚本可以循环或多次指定迭代收集 DMV(在 XML 文件中配置)的输出。
鉴于 DMV 为您推出的速度有多快,这可能对您的情况有所帮助。
我是 运行 测试,在 ADW 上需要很多小时才能完成,涉及的 SQL 数量超出了 sys.dm_pdw_exec_requests 的 10,000 行限制(记录在 https://docs.microsoft.com/en-us/azure/sql-data-warehouse/sql-data-warehouse-service-capacity-limits ) 不到 30 分钟。
我唯一的选择是创建一个进程,以每 N 分钟(其中 N << 30)将 sys.dm_pdw_exec_requests 上的数据捕获到我数据库中的 table 中吗?
我不确定你的用例是什么,但也许你可以从审计日志中获得同样有用的信息?
https://docs.microsoft.com/en-us/azure/sql-data-warehouse/sql-data-warehouse-auditing-overview
您也许可以使用已经为此目的构建的东西,而不是重新发明轮子:
https://github.com/andrealibero/Azure_SQL_DWH_Perf_Stats
PowerShell 脚本可以循环或多次指定迭代收集 DMV(在 XML 文件中配置)的输出。
鉴于 DMV 为您推出的速度有多快,这可能对您的情况有所帮助。