共用方式為


MSSQLSERVER_8651

適用於:SQL Server

詳細資料

屬性
產品名稱 SQL Server
事件識別碼 8651
事件來源 MSSQLSERVER
元件 SQLEngine
符號名稱 MEMGRANT_ERR
訊息文字 無法執行要求的作業,因為無法使用最小查詢記憶體。 減少 [每個查詢記憶體最小記憶體] 伺服器組態選項的設定值。

說明

其他進程正在取用伺服器記憶體(在伺服器中施加記憶體壓力)。

使用者動作

減少每個查詢伺服器組態選項最小記憶體的設定值,或減少對伺服器的查詢負載。

下列清單概述有助於針對記憶體錯誤進行疑難解答的一般步驟:

  1. 確認其他應用程式或服務是否在此伺服器上耗用記憶體。 重新設定較不重要的應用程式或服務以耗用較少的記憶體。

  2. 開始收集 SQL Server 的性能監視器計數器 :緩衝區管理員SQL Server:記憶體管理員

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

    • 最大伺服器記憶體

    • 最小伺服器記憶體

    • 每個查詢的最小記憶體

    請注意不尋常的設定。 視需要更正它們。 默認設定列在《SQL Server 在線叢書》中的中。

  4. 檢查工作負載(例如並行會話數目,目前正在執行查詢)。

下列動作可能會讓 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 物件