“该命令已被取消.. IDataReader接口引发异常”处理AAS表格

时间:2017-12-27 15:53:04

标签: ssas-tabular azure-analysis-services

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

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

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

{   “刷新”:{     “type”:“自动”,     “对象”:[       {         “database”:“DBName”,         “table”:“TableName”,         “分区”:“2017112”       }     ]   } }

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

我的源代码是Azure DW到Azure SSAS。

有没有人遇到过这个错误?我试着谷歌搜索无济于事?有没有可以查找错误含义的地方?我是否遇到内存限制?我该如何找到?

我知道我可以对数据建模更好地与最佳实践保持一致,但由于业务和资源限制,这不是一个简单的选择(长篇故事)。

我使用定价层D1

欢迎任何欢迎!

谢谢,

1 个答案:

答案 0 :(得分:0)

我在D1定价层上遇到此问题,目前RAM限制高达3GB。在Monitoring > Metrics > Memory中的Azure Analysis Service仪表板上,我可以看到内存使用率在我收到此错误之前达到3GB以下。这表明它的内存不足。

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

虽然很难估计SSAS表格模型中的内存占用量,但我希望90M行和32列能够超过D1层的内存限制。在大约10M行,列数相似的情况下,I' m正好在3GB的限制之内。