В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

ИСПРАВИТЬ: Ошибку нехватки памяти при виртуальное адресное пространство процесса SQL Server не хватает памяти

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

Эта статья на английском языке: 3074434
Внимание
После установки этого обновления необходимо добавить трассировки флаг - T8075 в качестве параметра запуска включить это изменение.
Проблема
При выполнении запроса в 64-разрядной версии 2014 Microsoft SQL Server или Microsoft SQL Server 2012, появляется сообщение об ошибке о нехватке памяти, подобное приведенному ниже, в журнал ошибок SQL Server:

Сбой выделения страниц: FAIL_PAGE_ALLOCATION 513

Запрос занимает много времени для завершения выполнения и возникновения SOS_MEMORY_TOPLEVELBLOCKALLOCATOR ожидания.

При просмотре информации следующее вы найдете, что является очень низкой доступной виртуального адресного пространства:

  • Инструкции DBCC MEMORYSTATUS - подсчитывает процесса или системы раздел - доступной виртуальной памяти
  • Представление DMV: sys.dm_os_process_memory - virtual_address_space_available_kb столбца
Эти значения начните около 8 терабайт (ТБ) для x64 обработки и продолжайте переходить и достигать нескольких гигабайт (ГБ).

Если вы на этапе где недостаточно доступного виртуального адресного пространства, запросов, попробуйте выполнить тип ожидания CMEMTHREAD может также возникнуть, выделения памяти.

Следующие точки данных будет увеличиваться со временем:
  • Представление DMV: sys.dm_os_process_memory и sys.dm_os_memory_nodes - virtual_address_space_reserved_kb столбца
  • Инструкция DBCC MEMORYSTATUS - диспетчер памяти раздел - VM зарезервированные

Эти значения обычно увеличивается на углы, кратные значения «max server memory» до почти 8 ТБ.
Причина
Когда SQL Server процесс достиг состояния, где общее памяти сервера = память целевого сервера = max server memory существуют политики в диспетчер памяти SQL Server позволяет запросить несколько страниц 8 КБ для успешного выполнения временно нового выделения. Шаблон повторного выделения при таких условиях может привести к фрагментации блоков памяти и потребления виртуального адресного пространства. Если этот процесс повторяется столько раз, будет исчерпан виртуального адресного пространства SQL Server и вы заметите признаков, упомянутых ранее.
Решение

Сведения об исправлении

Чтобы устранить эту проблему, установите исправление из Исправление: Ошибка, когда хранимая процедура вызывает другую хранимую процедуру на связанном сервере в SQL Server 2014 г.

Предварительные условия

Необходимо иметь Накопительное обновление 3 для SQL Server 2014 Пакет обновления 1 для установки этого исправления.

Уведомление

После установки этого обновления необходимо добавить трассировки флаг - T8075 в качестве параметра запуска включить это изменение.

Информация о накопительном пакете обновления

Сначала проблема была исправлена в следующем накопительном обновлении SQL Server.

Рекомендация: Установите последнее накопительное обновление для SQL Server
Каждый новый накопительный пакет обновления для SQL Server содержит все исправления и все безопасности исправления, входившие в состав предыдущего накопительного обновления. Корпорация Майкрософт рекомендует загрузить и установить последние накопительные обновления для SQL Server:


Это исправление предотвращает нехватки памяти и постоянного сокращения доступны виртуального адресного пространства, которые могут возникнуть.
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".
Дополнительная информация
  • Windows 2012 R2 позволяет виртуального адресного пространства для роста объема 128 Тбайт. Таким образом вы можете не заметить этой проблемы в средах Windows 2012 R2. Дополнительные сведения см в центр разработчиков Windows:

    Ограничение памяти в различных версиях Windows и Windows Server
  • Если даже после применения исправления непрерывного роста в виртуальном адресном пространстве, можно определить, какие запросы или операции запрос больших объемов памяти с помощью Page_allocated расширенные события. Пример сценария выглядит следующим образом:

    CREATE EVENT SESSION [memory_tracking] ON SERVERADD EVENT sqlos.page_allocated(    ACTION(package0.callstack,sqlos.cpu_id,sqlos.task_address,sqlos.worker_address,sqlserver.database_id,sqlserver.query_hash,sqlserver.request_id,sqlserver.session_id,sqlserver.sql_text)    WHERE ([number_pages]>(1)))ADD TARGET package0.event_file(SET filename=N'E:\Data\MSSQL11.MSSQLSERVER\MSSQL\Log\memory_tracking.xel')WITH (MAX_MEMORY=4096 KB,EVENT_RETENTION_MODE=ALLOW_SINGLE_EVENT_LOSS,MAX_DISPATCH_LATENCY=30 SECONDS,MAX_EVENT_SIZE=0 KB,MEMORY_PARTITION_MODE=PER_CPU,TRACK_CAUSALITY=OFF,STARTUP_STATE=OFF)GO
    Обычно это операции обслуживания индексов, которые происходят часто и резервных копий журналов.

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 3074434 — последний просмотр: 10/10/2016 02:09:00 — редакция: 9.0

Microsoft SQL Server 2012 Service Pack 2, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Service Pack 1

  • kbqfe kbsurveynew kbexpertiseadvanced kbfix kbmt KB3074434 KbMtru
Отзывы и предложения
t.createElement("meta"); m.content = guid; m.name = "ms.dqid"; document.getElementsByTagName("head")[0].appendChild(m);