我在 power bi 报告中使用 Azure DWH 表。每当刷新报表查询直到刷新完成时,我都无法在 SSMS 中对同一 Azure DWH 连接执行任何查询。
请查找以下附件。
同时刷新电源bi
查询同一个表或其他表时,数据无法访问。
请找到SSMS工具中使用的查询。
这里我的表仅包含 29 条记录,但在我最初的场景中该表有 1000 万条记录。 在刷新完成之前,我什至无法获得以下查询的结果
Select Getdate()
最佳答案
这是由 Azure 数据仓库中的并发限制概念引起的。本质上,默认情况下,您的登录名设置为smallrc(资源类),它只能访问两个并发槽,并且可能会同时使用这两个槽进行刷新。
您可以通过创建另一个用户并尝试使用一个登录名运行 PowerQuery 并使用另一个登录名运行 SSMS 查询来验证是否存在此问题。
您还可以通过运行以下命令来更改资源类别: EXEC sp_addrolemember 'largerc', 'loaduser';
如果需要,您可以在此处阅读有关资源类和并发管理的更多信息:https://learn.microsoft.com/en-us/azure/sql-data-warehouse/resource-classes-for-workload-management
总体而言,这是一个复杂的主题,与我尝试解释相比,挖掘整个文档可能更容易。
最后,只是一个建议,除非您计划处理大型 OLAP 工作负载(大于 1 TB 并且严重占用 CPU)并计划在执行查询的用户和 DW 之间放置某种语义层,否则我会建议仅使用一个普通的 SQL Azure DB,并在相关表上启用 ColumnStore。
关于azure - 电源查询刷新导致无法访问 azure dwh 中的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58114215/