簡體   English   中英

SQL Server Express 2008 R2內存問題

[英]SQL Server Express 2008 R2 Memory Issues

我有一個在Windows 2008 R2服務器上運行的網站,使用SQL Server Express 2008 R2數據庫,過去幾天我遇到了一些非常令人討厭的內存問題。

這是服務器統計信息:

  • 它是Rackspace雲服務器
  • Windows Server 2008 R2 Enterprise SP1 x64
  • 四核AMD Opteron 2.34GHz
  • 2GB RAM
  • 帶有高級服務x64的SQL Server 2008 R2 Express Edition
  • 正在使用全文索引

該網站已經運行了好幾個月了,但突然之間我一直看到與SQL Server內存不足有關的錯誤。 以下是我見過的最常見的例外情況:

警告:致命錯誤9001發生在2011年10月22日上午5:02。 請注意錯誤和時間,並與系統管理員聯系。


資源池“internal”中的系統內存不足,無法運行此查詢。


已成功與服務器建立連接,但在登錄過程中發生錯誤。 (提供者:共享內存提供者,錯誤:0 - 管道的另一端沒有進程。)


錯誤:4060,嚴重性:11,狀態:1。(Params :)。 由於格式化期間出錯,因此以簡潔模式打印錯誤。 將跳過跟蹤,ETW,通知等。 錯誤:18456,嚴重性:14,狀態:1。(Params :)。 由於格式化期間出錯,因此以簡潔模式打印錯誤。 將跳過跟蹤,ETW,通知等。


錯誤:3980,嚴重性:16,狀態:1。(Params :)。 由於格式化期間出錯,因此以簡潔模式打印錯誤。 將跳過跟蹤,ETW,通知等。

該網站似乎仍然在很大程度上作出回應。 似乎受影響最大的頁面是寫入數據庫的頁面。

我嘗試重新啟動sqlexpress服務以及重新啟動服務器。 這兩種解決方案都可以解決症狀,但問題會在10到15個小時內恢復。

發生這些錯誤時,任務管理器報告正在使用大約1.8GB的內存。 重新啟動服務后,已用內存將減少到大約600MB,並且非常緩慢地繼續備份,直到異常再次出現。

非常感謝所有幫助......謝謝!

當事情開始降級時,ERRORLOG將包含有關內存分配模式的一些重要信息。 這些行看起來與此類似:

  MEMORYCLERK_SQLGENERAL (node 1)                                  KB 
   ---------------------------------------------------------------- --------------------
   VM Reserved                                                      0
   VM Committed                                                     0
   AWE Allocated                                                    0
   SM Reserved                                                      0
   SM Commited                                                      0
   SinglePage Allocator                                             136
   MultiPage Allocator                                              0

   (7 row(s) affected)

搜索ERRORLOG文件以查找此類事件,請遵循如何使用DBCC MEMORYSTATUS命令監視SQL Server 2005上的內存使用情況 ,因為DBCC MEMORYSTATUS的輸出和ERRORLOG中由於OOM狀態的輸出非常相似。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM