ВИПРАВЛЕННЯ: Помилку браку пам'яті після дуже недостатньо пам'яті, доступний віртуальний адресний простір процесу SQL Server

ВАЖЛИВО! Ця стаття перекладена засобами машинного перекладу Microsoft. Статтю можна редагувати в середовищі Community Translation Framework (CTF). Щоб якомога швидше перекласти всі статті у своїй базі знань різними мовами, компанія Microsoft не лише звертається до професійних перекладачів, але й вдається до машинного перекладу, який потім редагується спільнотою. Такі статті можуть містити лексичні, синтаксичні та граматичні помилки. Microsoft не несе відповідальності за будь-які неточності, помилки або збитки, до яких може призвести неправильний переклад статей або їх використання. Докладніше про CTF див. на веб-сторінці http://support.microsoft.com/gp/machine-translation-corrections/uk-ua.

Клацніть тут, щоб переглянути цю статтю англійською мовою: 3074434
Примітка
Після інсталяції цього оновлення, потрібно додати до трасування позначає - T8075 як параметр запуску, щоб увімкнути цю зміну.
Ознаки
Під Вільний час виконання запит на змінення в 64-розрядні версії Microsoft SQL Server-2014 або Microsoft SQL Server 2012 немає, з'являється брак пам'яті протокол IMAP про помилку такого вигляду журнал помилок 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 - яті розділу - віртуальної машини зарезервовано.

Ці параметри зазвичай Збільшення наборами з значення "max сервер пам'яті" до майже на 8 ТБ.
причина
Під Вільний час процесу SQL Server досягнуто стану, коли загальний обсяг пам'яті на сервері = цільовий сервер пам'яті = max сервер пам'яті, є політики, у диспетчері пам'яті SQL Server, щоб нові ресурси, що запит на багатьох сторінках 8 KB, успішної тимчасово. Повторне виділення шаблон в такому стані, може призвести до фрагментації блоків пам'яті та споживання віртуального адресного простору. Цей процес повторюється, багато часу, SQL Server віртуального адресного простору, буде вичерпано та помічаєте симптоми, які були описані вище.
Розв'язанн

Відомості про виправлення

Для вирішення цієї проблеми, інсталюйте виправлення з ВИПРАВЛЕННЯ: Помилка під Вільний час вашого збережену процедуру, викликає іншої збереженої процедури зв'язаного сервера SQL Server 2014.

Попередні вимоги

Ви повинні мати Сукупний пакет оновлень 3 для SQL Server 2014 року з пакетом оновлень 1 для застосування цього виправлення.

протокол IMAP

Після інсталяції цього оновлення, потрібно додати до трасування позначає - 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
    Зазвичай це резервні копії журналів та індексування операції з обслуговування, які виникають запитання.

Попередження. Цю статтю переведено автоматично

Thuộc tính

ID Bài viết: 3074434 - Xem lại Lần cuối: 10/10/2016 02:04:00 - Bản sửa đổi: 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 KbMtuk
Phản hồi