日期:2014-05-18  浏览次数:20457 次

急!!求助:Analysis Service处理关联模型时报错——内存错误:分配失败
我的操作系统是Windows Server 2003企业版(32位),
服务器CPU:AMD Opteron(tm)Processor 6128 2.0GHz, 内存18G
数据库用的是SQL Server 2008 R2
我做的是关联算法——用户购买了某种产品,很可能会同时购买**产品。在测试数据情况下(数据量很小),跑的很正常。但是在真实数据中(大概:用户数100W,订购记录100W,商品数20W),msmdsrv.exe占用内存增长到1.8G多点后就报错。
说明:我已经设置了【OLAP/MemoryPlan/MemoryLimitErrorEnabled】配置值为false, 并在系统boot.ini中添加了【/AWE /PAE】,但是问题还是没变化

若有能解者,感激涕零!

------解决方案--------------------
32位操作系统默认只能使用4G内存,其中默认分配2G给操作系统使用,应用程序只能使用2G。使用PAE和AWE可以扩大内存的使用量最大到64G,但只对SQL SERVER数据库引擎有用,对SSAS没有作用。所以在32位系统上SSAS只能使用分配给应用程序的内存,默认为2G,而SSAS的内存上线默认为80%。2*80%=1.6G