Поделиться через


MSSQLSERVER_701

Сведения

Название продукта

SQL Server

Версия продукта

10.0

Номер сборки продукта

10.00.0000.00

Идентификатор события

701

Источник события

MSSQLSERVER

Компонент

SQLEngine

Символическое имя

NOSYSMEM

Текст сообщения

Для выполнения этого запроса недостаточно системной памяти в пуле ресурсов "%ls".

Пояснение

SQL Server не удалось выделить достаточно памяти для выполнения запроса. Это может быть вызвано различными причинами, в том числе параметрами операционной системы, отсутствием достаточного количества физической памяти или ограничениями памяти для текущей рабочей нагрузки. В большинстве случаев сбойная транзакция не является причиной этой ошибки.

Диагностические запросы, например инструкции DBCC, могут выдавать ошибку, потому что у сервера недостаточный объем памяти.

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

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

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

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

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

    • max server memory

    • min server memory

    • awe enabled

    • min memory per query

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

  4. Если используются расширения AWE, убедитесь, что включен параметр настройки безопасности Windows Закрепление страниц в памяти.

  5. Обратите внимание на сообщения инструкции DBCC MEMORYSTATUS и способ их изменения при появлении сообщений об ошибках.

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

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

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

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

Выполните следующие команды DBCC для освобождения нескольких кэшей памяти SQL Server.

  • DBCC FREESYSTEMCACHE

  • DBCC FREESESSIONCACHE

  • DBCC FREEPROCCACHE

Если проблема не исчезла, необходимо продолжить ее исследование и, возможно, снизить рабочую нагрузку.