1. 程式人生 > >SqlServer Analysis Services處理維度時的記憶體錯誤

SqlServer Analysis Services處理維度時的記憶體錯誤

SqlServer Analysis Services 處理維度的記憶體錯誤

錯誤描述:
由於對記憶體配額的估計值(xxxxMB)超過了系統所能提供的記憶體量(1330MB),導致該操作無法完成。
錯誤原因:
這個問題是因為sqlserver預計處理記憶體超過了配置的最大記憶體。最初碰到也沒有在網上找到正確的解決辦法,包括向官方諮詢也沒有結果,最後仔細研究了一下olap的配置檔案OLAP/Config/msmdsrv.ini才找到了辦法。

解決方法:
修改ini檔案中的兩個節點
ProcessPlan/MemoryLimitErrorEnabled 為0,則不限制記憶體
ProcessPlan/MemoryLimit 預設為65 。即65%,適當加大就可以突破所謂的1330M限制

其他節點也又優化空間,比如多cpu可以修改MaxThreads的數量,不在本文討論範圍內。

增加系統虛擬記憶體設定,重新啟動電腦

當然這個更改也是要依靠足夠的硬體支撐的。