我們剛剛將生產數據庫服務器從32位升級到64位。它在Windows Server 2003上運行SQL Server 2005 Standard。在升級後的晚上,服務器將近一個小時不可用 - 客戶端請求超時。這個問題似乎解決了問題。關於這個問題的唯一線索是SQL服務器日誌中的內容:升級到64位後奇怪的SQL Server內存錯誤
LazyWriter:warning,找不到空閒緩衝區。
內存管理器 VM預留= 8470288 KB VM所犯= 2167672 KB AWE分配= 0 KB 保留存儲器= 1024 KB 保留使用中的存儲= 0 KB
消息 存儲器節點ID = 0 VM預留= 8464528 KB VM所犯= 2162000 KB AWE分配= 0 KB SinglePage分配器= 103960 KB 多頁分配器= 31832 KB
MEMORYCLERK_SQLGENERAL(共) VM預留= 0 KB VM所犯= 0 KB AWE分配= 0 KB SM預留= 0 KB SM所犯= 0 KB SinglePage分配器= 4352 KB
然後有許多像MEMORYCLERK這樣的更多消息。
有誰知道發生了什麼事?好像它的內存不足,而且服務器只有2GB的物理內存,這與今天的標準不太一樣,但是它肯定不應該完全停止工作?我應該將允許使用的最大內存設置爲1.6GB左右嗎?有什麼我可以做的(而不是安裝更多的內存,顯然)?