2

我有一张大表,大约有 9000 万行和 32 列,除了这个之外,所有其他表都处理得很好。我收到以下错误。

无法将修改保存到服务器。返回错误:'命令已被取消。异常由 IDataReader 接口引发。

技术细节:RootActivityId:b40bd1af-bf8b-40ea-acb7-748ae1bc7ae9 日期(UTC):12/27/2017 2:50:52 PM'。

{“刷新”:{“类型”:“自动”,“对象”:[{“数据库”:“DBName”,“表”:“表名”,“分区”:“2017112”}]}}

我试图将表分区为更小的逻辑块,但仍然收到相同的错误,我怀疑这是一个大小问题,并会继续尝试更小的分区。

我的来源是 Azure SSAS 中的 Azure DW。

有没有人遇到过这个错误?我尝试谷歌搜索无济于事?有没有可以查找错误含义的地方?我遇到内存限制了吗?我怎样才能知道?

我知道我可以根据最佳实践更好地对数据进行建模,但由于业务和资源限制,这不是一个简单的选择(长篇大论)。

我使用定价层 D1

欢迎任何输入!

谢谢,

4

1 回答 1

0

我在 D1 定价层上遇到了这个问题,该层目前有高达 3GB 的 RAM 限制。在我收到此错误之前,在 Azure 分析服务仪表板上,Monitoring > Metrics > Memory我可以看到内存使用量飙升至略低于 3GB。这表明这是由于内存不足。

当我更改模型以检索更少的行以使内存使用量小于 3GB 时,我看不到错误并且我的模型按预期部署。

虽然很难估计 SSAS 表格模型中的内存占用量,但我预计 90M 行和 32 列将远远超过 D1 层的内存限制。在大约 1000 万行具有相似数量的列时,我正好在 3GB 的限制上。

于 2018-01-22T15:13:59.447 回答