Sql server 流程维度失败,消息为“0”;WriteFile中出现文件存储错误";?

Sql server 流程维度失败,消息为“0”;WriteFile中出现文件存储错误";?,sql-server,database-design,olap,Sql Server,Database Design,Olap,我正在尝试使用SQL Server 2005 Analysis Services处理维度。这在过去是有效的,没有问题,但最近失败了 维度使用单个表中的4列进行分层(整个多维数据集使用单个表) 接收到的错误消息(无论我是否处理整个多维数据集或维度,无论我是否“处理完整”)如下: 我的猜测是,这与不断增长的数据量有关(目前特定表中有1500万行) 它以前工作过(未进行任何更改) 处理在显示错误之前读取1100万行 显示错误时,服务器上的物理内存已用完 谷歌搜索错误消息会导致一些点击,表明列大小是一

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

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

接收到的错误消息(无论我是否处理整个多维数据集或维度,无论我是否“处理完整”)如下:

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

  • 它以前工作过(未进行任何更改)
  • 处理在显示错误之前读取1100万行
  • 显示错误时,服务器上的物理内存已用完
  • 谷歌搜索错误消息会导致一些点击,表明列大小是一个问题
谁能给我指一下正确的方向吗?我想一种解决方法可能是尝试使用较小的列(varchar(x)而不是varchar(y)),但这感觉像是在解决问题,而不是解决问题

致以最诚挚的问候

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


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

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


我发现这个解决方案

对抛出错误的维度进行了全面的重新处理

此多维数据集是从SQL 2000迁移的吗?是的,此多维数据集是今年早些时候从SQL 2000迁移的。
File system error: A FileStore error from WriteFile occurred. Physical file: 
\\?\L:\Microsoft SQL Server\MSSQL.3\OLAP\Data\MSMDCacheRowset_xxx.tmp.
Logical file: . .