MSSQLSERVER_701MSSQLSERVER_701

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server нетБаза данных SQL Azure нетAzure Synapse Analytics (хранилище данных SQL) нетParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

СведенияDetails

Название продуктаProduct Name SQL ServerSQL Server
Идентификатор событияEvent ID 701701
Источник событияEvent Source MSSQLSERVERMSSQLSERVER
КомпонентComponent SQLEngineSQLEngine
Символическое имяSymbolic Name NOSYSMEMNOSYSMEM
Текст сообщенияMessage Text Недостаточно системной памяти для выполнения данного запроса.There is insufficient system memory to run this query.

ОбъяснениеExplanation

SQL ServerSQL Server не смог выделить достаточно памяти для выполнения запроса.has failed to allocate sufficient memory to run the query. Это может быть вызвано различными причинами, в том числе параметрами операционной системы, отсутствием достаточного количества физической памяти или ограничениями памяти для текущей рабочей нагрузки.This can be caused by a variety of reasons including operating system settings, physical memory availability, or memory limits on the current workload. В большинстве случаев сбойная транзакция не является причиной этой ошибки.In most cases, the transaction that failed is not the cause of this error.

Диагностические запросы, например инструкции DBCC, могут выдавать ошибку, потому что у сервера недостаточный объем памяти.Diagnostic queries, such as DBCC statements, may fail because server the does not have sufficient memory.

Истекло время ожидания ресурсов памяти для выполнения запроса в пуле ресурсов «default».A timeout occurred while waiting for memory resources to execute the query in the resource pool 'default'.

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

Если вы не используете регулятор ресурсов, рекомендуется выполнить проверку общего состояния сервера и его загрузку, кроме того, можно проверить настройки пула ресурсов или группы рабочей нагрузки.If you are not using Resource Governor, we recommend that you verify the overall server state and load, or check the resource pool or workload group settings.

Далее представлены общие шаги, которые помогут при устранении неполадок с памятью.The following list outlines general steps that will help in troubleshooting memory errors:

  1. Проверьте, не используют ли память данного сервера другие приложения или службы.Verify whether other applications or services are consuming memory on this server. Измените настройки таким образом, чтобы менее важные приложения или службы использовали меньший объем памяти.Reconfigure less critical applications or services to consume less memory.

  2. Начните сбор счетчиков системного монитора для SQL ServerSQL Server : Buffer Manager, SQL Server: Memory Manager.Start collecting performance monitor counters for SQL ServerSQL Server: Buffer Manager, SQL Server: Memory Manager.

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

    • max server memorymax server memory

    • min server memorymin server memory

    • min memory per querymin memory per query

    Обратите внимание на нестандартные параметры.Notice unusual settings. При необходимости измените их.Correct them as necessary. Учтите, что требования к объему памяти возросли.Account for increased memory requirements. Параметры по умолчанию приведены в разделе «Настройка параметров конфигурации сервера» электронной документации по SQL Server.Default settings are listed in "Setting Server Configuration Options" in SQL Server Books Online.

  4. Обратите внимание на сообщения инструкции DBCC MEMORYSTATUS и способ их изменения при появлении сообщений об ошибках.Observe DBCC MEMORYSTATUS output and the way it changes when you see these error messages.

  5. Проверьте рабочую нагрузку (например, число параллельных сеансов, в текущий момент выполняющих запросы).Check the workload (for example, number of concurrent sessions, currently executing queries).

Следующие действия могут позволить использовать больший объем памяти в SQL ServerSQL Server:The following actions may make more memory available to SQL ServerSQL Server:

  • Если какие-либо отличные от SQL ServerSQL Server приложения используют необходимые ресурсы, попытайтесь прекратить выполнение этих приложений или перенесите их выполнение на отдельный сервер.If applications besides SQL ServerSQL Server are consuming resources, try stopping running these applications or consider running them on a separate server. Это снизит внешнюю нагрузку на память.This will remove external memory pressure.

  • Если установлен параметр max server memory, увеличьте его значение.If you have configured max server memory, increase its setting.

Выполните следующие команды DBCC для освобождения нескольких кэшей памяти SQL ServerSQL Server.Run the following DBCC commands to free several SQL ServerSQL Server memory caches.

  • DBCC FREESYSTEMCACHEDBCC FREESYSTEMCACHE

  • DBCC FREESESSIONCACHEDBCC FREESESSIONCACHE

  • DBCC FREEPROCCACHEDBCC FREEPROCCACHE

Если проблема не исчезла, необходимо продолжить ее исследование и, возможно, снизить рабочую нагрузку.If the problem continues, you will need to investigate further and possibly reduce workload.