错误描述:
由于对内存配额的估计值(xxxxMB)超过了系统所能提供的内存量(1330MB),导致该操作无法完成。
错误原因:
这个问题是因为sqlserver预计处理内存超过了配置的最大内存。最初碰到也没有在网上找到正确的解决办法,包括向官方咨询也没有结果,最后仔细研究了一下olap的配置文件OLAP/Config/msmdsrv.ini(C:/Program Files/Microsoft SQL Server/MSSQL.5/OLAP/Config)才找到了办法。
解决方法:
修改ini文件中的两个节点
ProcessPlan/MemoryLimitErrorEnabled 为0,则不限制内存
ProcessPlan/MemoryLimit 默认为65 。即65%,适当加大就可以突破所谓的1330M限制
其他节点也又优化空间,比如多cpu可以修改MaxThreads的数量,不在本文讨论范围内。
增加系统虚拟内存设置,重新启动电脑
当然这个更改也是要依靠足够的硬件支撑的。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jinjazz/archive/2008/07/29/2733735.aspx