5

我正在尝试使用SQL Server 2005 Analysis Services处理维度。这在过去没有问题,但最近失败了。

该维度使用单个表中的 4 列进行分层(整个多维数据集使用单个表)。

收到的错误消息(无论我是否处理整个多维数据集或维度,无论我是否“处理已满”)是这样的:

File system error: A FileStore error from WriteFile occurred. Physical file: 
\\?\L:\Microsoft SQL Server\MSSQL.3\OLAP\Data\MSMDCacheRowset_xxx.tmp.
Logical file: . .

我的猜测是,这与不断增长的数据量有关(当前特定表中有 1500 万行)。

  • 它以前工作过(没有进行任何更改)
  • 该处理在显示错误之前读取了 1100 万行
  • 显示错误时服务器上的物理内存已用完
  • 谷歌搜索错误消息会导致一些命中,表明列大小是一个问题。

谁能指出我正确的方向?我想一种出路可能是尝试使用较小的列(varchar(x) 而不是 varchar(y)),但感觉就像是绕过问题而不是解决问题。

最好的问候
埃里克·拉尔森

4

3 回答 3

2

检查所有相关维度的维度属性“ProcessingGroup”。如果设置为'ByTable'尝试将其设置为'ByAttribute'

这可能会导致处理大维度(成员数、属性数等)问题的原因是因为在使用该ByTable设置时,它会尝试将整个维度放入内存中。

于 2009-01-07T13:42:20.747 回答
2

此错误的其他原因可能是 .asstore 文件的大小限制。如果 ProcessUpdate 定期处理的文件大小和尺寸约为 4Gb,则必须使用 ProcessFull 对其进行处理以解决此问题。

我在这里找到了这个解决方案

于 2012-07-11T07:54:19.087 回答
2

对引发错误的维度进行全面重新处理对我有用。

于 2012-10-09T20:42:41.147 回答