MSSQLSERVER_8651

Применимо к:SQL Server

Сведения

Атрибут значение
Название продукта SQL Server
Идентификатор события 8651
Источник событий MSSQLSERVER
Компонент SQLEngine
Символическое имя MEMGRANT_ERR
Текст сообщения Не удалось выполнить запрошенную операцию, потому что недоступна минимально необходимая память для запроса. Уменьшите значение параметра конфигурации сервера «min memory per query».

Пояснение

Память сервера потребляют другие процессы (усиливая нагрузку на память на сервере).

Действие пользователя

Уменьшите значение параметра конфигурации сервера «min memory per query» или снизьте интенсивность запросов на сервере.

Далее представлены общие шаги, которые помогут при устранении неполадок с памятью.

  1. Проверьте, не используют ли память данного сервера другие приложения или службы. Измените настройки таким образом, чтобы менее важные приложения или службы использовали меньший объем памяти.

  2. Начните сбор счетчиков системного монитора для SQL Server: диспетчер буферов, SQL Server: диспетчер памяти.

  3. Проверьте следующие параметры конфигурации памяти SQL Server.

    • max server memory

    • min server memory

    • min memory per query

    Обратите внимание на нестандартные параметры. При необходимости измените их. Параметры по умолчанию приведены в разделе «Настройка параметров конфигурации сервера» электронной документации по SQL Server.

  4. Проверьте рабочую нагрузку (например, число параллельных сеансов, в текущий момент выполняющих запросы).

Следующие действия могут сделать больше памяти доступной для SQL Server:

  • Если какие-либо отличные от SQL Server приложения используют необходимые ресурсы, попытайтесь прекратить выполнение этих приложений или перенесите их выполнение на отдельный сервер. Это снизит внешнюю нагрузку на память.

  • Если установлен параметр max server memory, увеличьте его значение.

Выполните следующие команды 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