MSSQLSERVER_802

詳細資料

產品名稱

SQL Server

產品版本

10.50

產品組建編號

10.50.0000.00

事件識別碼

802

事件來源

MSSQLSERVER

元件

SQLEngine

符號名稱

NO_BUFS

訊息文字

緩衝集區裡沒有足夠的可用記憶體。

說明

當緩衝集區已滿,而且緩衝集區已經無法成長時,就會造成這個錯誤。

使用者動作

下列清單概述有助於疑難排解記憶體錯誤的一般步驟:

  1. 確認是否有其他應用程式或服務正在耗用此伺服器的記憶體。重新設定比較不重要的應用程式或服務,以降低其記憶體耗用量。

  2. 開始收集 SQL Server**: Buffer Manager** 和 SQL Server**: Memory Manager** 的效能監視器計數器。

  3. 檢查下列 SQL Server 記憶體組態參數:

    • max server memory

    • min server memory

    • awe enabled

    • min memory per query

    注意任何不尋常的設定,並視需要加以更正。說明 SQL Server 2008 的增加記憶體需求。預設設定列於《SQL Server 線上叢書》中的<設定伺服器組態選項>。

  4. 如果使用 Address Windowing Extensions (AWE),請確認已啟用 Windows 安全性設定 [鎖定記憶體分頁]

  5. 當您看到這些錯誤訊息時,請觀察 DBCC MEMORYSTATUS 輸出以及它變更的方式。

  6. 檢查工作負載 (並行工作階段的數目以及目前正在執行的查詢數)。

下列動作可以為 SQL Server 提供更多可用的記憶體:

  • 如果有 SQL Server 以外的應用程式正在耗用資源,請嘗試停止這些應用程式或在不同的伺服器上執行這些應用程式。

  • 如果已經設定 max server memory,請增加其設定值。

執行下列 DBCC 命令,以便釋放數個 SQL Server 記憶體快取。

  • DBCC FREESYSTEMCACHE

  • DBCC FREESESSIONCACHE

  • DBCC FREEPROCCACHE

如果仍繼續發生該問題,您必須進一步研究,而且可能必須降低工作負載。