我有一个用于报告电子邮件活动的 Analysis Services 数据库。它主要计算传入和传出的消息,它们来自和来自谁等。
事实表:11,367,910 行
地址维度表:386,015 行目标
地址事实表:21,303,290 行(用于多对多中间度量组)
日期维度表:9,132 行
这是一个简单的结构,但里面有很多数据。这两个度量值组有 6 个年度分区,其中包含不同数量的行。整个过程大约需要 30 分钟才能完全处理。
但这不是我的问题(至少我不这么认为)。看似随机的,调度的处理任务会失败,错误Unexpected end of file has occurred. The following elements are not closed: root, return, ExecuteResponse, soap:Body, soap:Envelope. Line 3707, position 1.
是行号可以变化,但错误是一样的。我试过四处寻找,但我找不到任何关于这表明什么的信息。还有其他人遇到这个错误吗?
我最终设法将其归结为内存不足。我误以为 32 位分析服务可以使用 AWE 内存,但可惜它没有。我将处理策略从完全处理更改为仅对适当分区进行增量处理。这似乎减少了内存需求,并解决了问题(现在已经有一段时间没有失败了)。