n1ro°
RU

Ошибки · Решение

SQL Server ошибка 701: что означает и как исправить

SQL Server не смог получить достаточно памяти из resource pool для выполнения запроса.

Редакция N1RO · Проверено

Короткий ответ

SQL Server error 701 — Insufficient system memory. Сообщение Database Engine нужно разбирать вместе с объектом, statement и контекстом подключения/транзакции.

Что означает ошибка

SQL Server не смог получить достаточно памяти из resource pool для выполнения запроса.

Возможные причины

  • Query требует большой memory grant.
  • Resource Governor или внешний лимит ограничивает пул.
  • Параллельная нагрузка уже потребила доступную query memory.

Что проверить

  • Проверьте memory grants и waits в момент ошибки 701.
  • Сравните max server memory и доступную память ОС.
  • Проверьте Resource Governor pool, если он используется.

Безопасные шаги

  1. Снизьте memory footprint запроса через план/индексы/объём обрабатываемых данных.
  2. Устраните конкуренцию за память или ошибочный лимит пула.
  3. Не увеличивайте память вслепую без проверки memory grants и плана.

Только безопасные обратимые действия. Опасные шаги — только по официальной инструкции и с пониманием рисков.

Когда нужен сервис

  • Если SQL Server 701 повторяется после проверки указанного объекта и контекста, приложите полный текст ошибки, query/plan и состояние транзакции DBA или владельцу приложения.

Похожие ошибки

  • /errors/sql-server-error-102/
  • /errors/sql-server-error-823/
  • /errors/sql-server-error-824/

Что учитывать

Точная причина зависит от версии ПО/прошивки, полного текста ошибки и контекста. Официальная инструкция имеет приоритет.

Официальный источник

Расшифровка сверена с официальными страницами поддержки из источников ниже. Редакция N1RO не диагностировала ваш конкретный случай.