MSSQLSERVER_8651
適用於:SQL Server
詳細資料
屬性 | 值 |
---|---|
產品名稱 | SQL Server |
事件識別碼 | 8651 |
事件來源 | MSSQLSERVER |
元件 | SQLEngine |
符號名稱 | MEMGRANT_ERR |
訊息文字 | 無法執行要求的作業,因為無法使用最小查詢記憶體。 減少 [每個查詢記憶體最小記憶體] 伺服器組態選項的設定值。 |
說明
其他進程正在取用伺服器記憶體(在伺服器中施加記憶體壓力)。
使用者動作
減少每個查詢伺服器組態選項最小記憶體的設定值,或減少對伺服器的查詢負載。
下列清單概述有助於針對記憶體錯誤進行疑難解答的一般步驟:
確認其他應用程式或服務是否在此伺服器上耗用記憶體。 重新設定較不重要的應用程式或服務以耗用較少的記憶體。
開始收集 SQL Server 的性能監視器計數器 :緩衝區管理員、 SQL Server:記憶體管理員。
檢查下列 SQL Server 記憶體組態參數:
最大伺服器記憶體
最小伺服器記憶體
每個查詢的最小記憶體
請注意不尋常的設定。 視需要更正它們。 默認設定列在《SQL Server 在線叢書》中的中。
檢查工作負載(例如並行會話數目,目前正在執行查詢)。
下列動作可能會讓 SQL Server 有更多記憶體可用:
如果 SQL Server 以外的應用程式耗用資源,請嘗試停止執行這些應用程式,或考慮在不同的伺服器上執行它們。 這會移除外部記憶體壓力。
如果您已設定 最大伺服器記憶體,請 增加其設定。
執行下列 DBCC 命令以釋放數個 SQL Server 記憶體快取。
DBCC FREESYSTEMCACHE
DBCC FREESESSIONCACHE
DBCC FREEPROCCACHE
如果問題持續發生,您必須進一步調查並可能減少工作負載。
另請參閱
DBCC FREESYSTEMCACHE (Transact-SQL)
DBCC FREESESSIONCACHE (Transact-SQL)
DBCC FREEPROCCACHE (Transact-SQL)
伺服器組態選項 (SQL Server)
SQL Server 的 Buffer Manager 物件
SQL Server 的 Memory Manager 物件