MSSQLSERVER_802
詳細資料
產品名稱 |
SQL Server |
產品版本 |
10.50 |
產品組建編號 |
10.50.0000.00 |
事件識別碼 |
802 |
事件來源 |
MSSQLSERVER |
元件 |
SQLEngine |
符號名稱 |
NO_BUFS |
訊息文字 |
緩衝集區裡沒有足夠的可用記憶體。 |
說明
當緩衝集區已滿,而且緩衝集區已經無法成長時,就會造成這個錯誤。
使用者動作
下列清單概述有助於疑難排解記憶體錯誤的一般步驟:
確認是否有其他應用程式或服務正在耗用此伺服器的記憶體。重新設定比較不重要的應用程式或服務,以降低其記憶體耗用量。
開始收集 SQL Server**: Buffer Manager** 和 SQL Server**: Memory Manager** 的效能監視器計數器。
檢查下列 SQL Server 記憶體組態參數:
max server memory
min server memory
awe enabled
min memory per query
注意任何不尋常的設定,並視需要加以更正。說明 SQL Server 2008 的增加記憶體需求。預設設定列於《SQL Server 線上叢書》中的<設定伺服器組態選項>。
如果使用 Address Windowing Extensions (AWE),請確認已啟用 Windows 安全性設定 [鎖定記憶體分頁]。
當您看到這些錯誤訊息時,請觀察 DBCC MEMORYSTATUS 輸出以及它變更的方式。
檢查工作負載 (並行工作階段的數目以及目前正在執行的查詢數)。
下列動作可以為 SQL Server 提供更多可用的記憶體:
如果有 SQL Server 以外的應用程式正在耗用資源,請嘗試停止這些應用程式或在不同的伺服器上執行這些應用程式。
如果已經設定 max server memory,請增加其設定值。
執行下列 DBCC 命令,以便釋放數個 SQL Server 記憶體快取。
DBCC FREESYSTEMCACHE
DBCC FREESESSIONCACHE
DBCC FREEPROCCACHE
如果仍繼續發生該問題,您必須進一步研究,而且可能必須降低工作負載。