我有一个大约有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
欢迎任何欢迎!
谢谢,
答案 0 :(得分:0)
我在D1定价层上遇到此问题,目前RAM限制高达3GB。在Monitoring > Metrics > Memory
中的Azure Analysis Service仪表板上,我可以看到内存使用率在我收到此错误之前达到3GB以下。这表明它的内存不足。
当我更改模型以检索更少的行以便内存使用量小于3GB时,我没有看到错误,我的模型按预期部署。
虽然很难估计SSAS表格模型中的内存占用量,但我希望90M行和32列能够超过D1层的内存限制。在大约10M行,列数相似的情况下,I' m正好在3GB的限制之内。