2017-01-05 29 views
0

我在運行Windows Server 2008 R2的虛擬服務器上運行SQL Server 2012 Express(v 11.0.3000)。在過去的幾周裏,SQL Server一直在隨機崩潰或掛起。看着SQL服務器日誌,似乎在崩潰之前,我收到一條錯誤消息:「無法加載DLL dbghelp.dll或它引用的某個DLL。原因:1455(分頁文件太小,操作...「SQL Server錯誤:分頁文件對於此操作太小

我很困惑這是引用SQL Server分頁文件還是Windows分頁文件,因爲這是一個虛擬服務器,所以在Windows系統配置中禁用了虛擬內存。任務管理器,它顯示我有94,089 MB的可用物理內存,我發現一篇文章指出,在虛擬服務器中,所有內存都是虛擬的,因此對於Windows的虛擬化實例,它看起來都像物理內存。服務器有這麼多的內存可用,我不明白爲什麼SQL Server的分頁文件太小。

當我搜索這條1455錯誤消息時,我發現這篇文章(http://www.sqlservercentral.com/Forums/Topic1487760-5-1.aspx)建議減少最大服務器內存。我假設這意味着減少SQL Server中服務器屬性中的最大服務器內存設置。目前這設置爲1024 MB。在這種情況下,減少服務器內存看起來是違反直覺的。另外,1GB似乎不是很多。

當我轉到SQL Server屬性的常規選項卡時,Memory的值是4096(MB)。

下面是SQL Server日誌截圖: enter image description here

的感謝!

回答

1

DLL錯誤只是低內存條件的結果。 SQL Server無法爲進程分配更多的內存。 最大服務器內存是一個參數,用於定義sql server可以分配的最大內存量。 您必須提出:1024MB是producton數據庫的非常低的值。 看到更多細節在這裏:https://msdn.microsoft.com/en-us/library/ms178067(v=sql.110).aspx

的SQL Server 快速是免費的,但有一個像最大可用內存限制:https://msdn.microsoft.com/en-us/library/ms143685(v=sql.105).aspx ......和它的1GB。我很抱歉,但可能需要升級到標準版。 :(