SQL Server 2012 досвідом з пам'яті помилки

Переклади статей Переклади статей
Номер статті: 2769594 - Показ продуктів, яких стосується ця стаття.
Розгорнути все | Згорнути все

На цій сторінці

Ознаки

Microsoft SQL Server 2012 можуть виникнути деякі з пам'яті помилки через витік внутрішньої пам'яті. У цій ситуації втрата пам'яті споживаної MEMORYCLERK_SQLLOGPOOL пам'яті клерк, який призначений для внутрішнього сценарій виконання для діяльності журналу транзакцій. Наприклад, клерк пам'ять_SQLLOGPOOL MEMORYCLERKє використовується для наступних заходів увійти транзакції:
  • AlwaysOn зміни захоплення діяльності на первинні репліки
  • AlwaysOn повторення менеджер діяльності на вторинний доступність репліки

Це питання можуть посилюватися високий обсяг операцій, які синхронізуються на екземпляр SQL Server, де розміщено багато доступності баз даних. Коли ця проблема виникає, протокол IMAP про помилку, подібне до такого записується в журнал помилок SQL:
Не вдалося виділити сторінок: FAIL_PAGE_ALLOCATION 8
Помилка: 701, тяжкості: 17, держави: 107.
Бракує системної пам'яті у є пул ресурсів "внутрішнє" для виконання цього запит на змінення.
Помилка: 701, тяжкості: 17, держави: 123.
Існує недостатньо оперативної пам'яті в пул ресурсів 'PoolName' для виконання цього запит на змінення.
Помилка: 701, тяжкості: 17, держави: 107. (Params:). Помилка друку в короткі режимі через помилку під Вільний час форматування. Трасування, оминаються ETW, сповіщення та ін.
Помилка: 17312, тяжкості: 16, держави: 1.
SQL Server є припинення системи або фону завдання HADR завдання через помилки в запуск завдань (установки держави 1).
AppDomain 3181 (<appdomain>) буде позначено для вивантаження за пам'яті тиску.
AppDomain 3181 (<appdomain>) патронів.
Помилка: 9602, тяжкості: 16, держави: 1.
Не вдалося запустити завдання система помилку з кодом 28709, державний 19.
Помилка: 17300, тяжкості: 16, держави: 1.
SQL Server не вдалося запустити нову систему завдань, або тому, що існує недостатньо пам'яті або кількості настроєний сесій перевищує максимально дозволену на сервері. Переконайтеся, що сервер має достатньо пам'яті. сценарій виконання sp_configure з параметром 'користувача зв'язків' перевірити максимальну кількість користувача зв'язків дозволено. Використовувати sys.dm_exec_sessions, щоб перевірити Поточний номер сесій, включаючи користувача процесів.
Помилка: 17312, тяжкості: 16, держави: 1.
SQL Server є припинення системи або фону завдання HADR завдання через помилки в запуск завдань (установки держави 1).
Помилка: 18054, тяжкості: 16, держави: 1.</appdomain></appdomain>
Коли екземпляр SQL Server хостів базу даних, яка бере участь у групі доступність SQL Server AlwaysOn, може не синхронізації даних між репліки. Щоб вирішити проблему, можна зупинити і перезапустити SQL Server.

Коли виникає з-пам ' яті, наявність група може не над вторинного доступність репліки, і колишній Основна репліка може продовжити досягнення помилок, поки не зупинилася і перезапуску служби. Наявність група може йти в Resolving або невідомий стан, і всі бази даних у цій групі доступність можуть бути недоступними, до перезапуску служби SQL для звільнення пам'яті басейн журналу.

Ви можете запустити DBCC MEMORYSTATUS заяви, коли провал починає помічати в виводу, що багато гігабайтами пам'яті споживаної Клерк MEMORYCLERK_SQLLOGPOOL пам'яті. Нижче наведено приклад виводу:
MEMORYCLERK_SQLLOGPOOL (вузол 0) КБ
---------------------------------------- -----------
VM захищені 0
VM скоєних 0
Заблоковані сторінки, виділені 0
SM захищені 0
SM скоєних 0
Сторінки, виділені 823544
Ви також можете бачити кількість сторінок пам'яті, проблеми, виконавши наступну DMV запитів:
SELECT * FROM sys.dm_os_memory_clerks WHERE type='MEMORYCLERK_SQLLOGPOOL'
SELECT type, name, pages_in_bytes/ 1024 AS PMO_KB FROM sys.dm_os_memory_objects WHERE type like 'MEMOBJ_LOGPOOL%'
Іншим можливим питанням є що сервера SQL запити могли чекати RESOURCE_SEMAPHORE waittype, коли в буфер пам'яті басейн не може негайно отримати через високу кількість журналу басейн споживачів.

Це виправлення вирішує такі питання:
  • втрата пам'яті і дає у внутрішній читання попереду механізм, що використовується для пошуку транзакції журналу басейнів, які використовуються, AlwaysOn та інших транзакцій журналу інтенсивної діяльності в SQL Server 2012.
  • Коли є брак пам'яті, SQL Server релізи внутрішніх журналу басейн пам'яті агресивно, щоб оговтатися від невдачі-пам'яті більш витончено.

Розв'язанн

сукупний пакет оновлень інформації

сукупний пакет оновлень 2 для SQL Server 2012 SP1

Накопичувальне оновлення 2 перший реліз виправлення для цієї проблеми. Щоб отримати додаткові відомості про отримання пакунок накопичувальне оновлення для SQL Server 2012 SP1 клацніть номер статті в базі знань Microsoft Knowledge Base:
2790947 сукупний пакет оновлень пакета 2 SQL Server 2012 з пакетом оновлень 1
Примітка Тому що будує кумулятивний, кожен новий виправити реліз містить усі виправлення, і всі виправлення безпеки, які входили до складу попередніх SQL Server 2012 SP1 виправити реліз. Радимо, що ви вважаєте, що застосування останнього релізу виправити, що містить це виправлення. Щоб отримати додаткові відомості клацніть номер статті в базі знань Microsoft Knowledge Base:
2772858 SQL Server 2012 будує, випущені після пакета оновлень 1 для SQL Server 2012 був випущений

сукупний пакет оновлень 5 для SQL Server 2012

Виправлення для цієї проблеми була вперше випущена у накопичувальне оновлення 5. Щоб отримати додаткові відомості про отримання пакунок накопичувальне оновлення для SQL Server 2012 клацніть номер статті в базі знань Microsoft Knowledge Base:
2777772 сукупний пакет оновлень пакета 5 для SQL Server 2012
Примітка Тому що будує кумулятивний, кожен новий виправити реліз містить усі виправлення, і всі виправлення безпеки, які входили до складу попередніх SQL Server 2012 виправити реліз. Радимо, що ви вважаєте, що застосування останнього релізу виправити, що містить це виправлення. Щоб отримати додаткові відомості клацніть, номер статті в базі знань Майкрософт:
2692828 SQL Server 2012 будує, випущені після випуску SQL Server 2012

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

Виправлення доступне з Microsoft. Однак, застосовувати лише для вирішення проблеми, описаної в цій статті. Застосовуйте це виправлення лише до системний інтегратор, у яких виникає вказана проблема.

Якщо виправлення доступне для завантаження, є розділ "Виправлення доступне" у верхній частині цієї статті бази знань. Якщо цей розділ не відображається, надішліть запит до служба підтримки клієнтів корпорації Майкрософт та підтримки, щоб отримати ці виправлення.

Примітка Якщо виникають додаткові проблеми, або якщо будь-які виправлення, можливо, доведеться створити окремий запит на обслуговування. Витрати на звичайні підтримки буде застосовуватися до додаткові застосунок-служба технічної підтримки і питання, які не відповідають критеріям для конкретних його. Повний список номерів телефонів Microsoft обслуговування і підтримки клієнтів або створити окремий запит на обслуговування перейдіть на веб-сайт корпорації Майкрософт:
http://support.Microsoft.com/contactus/?ws=support
Примітка Форма "Виправлення доступне" відображає мови, для якої доступний виправлення. Якщо потрібна мова не відображається, це тому, що поточні виправлення недоступна для цієї мови.

Необхідність перезавантаження

Не потрібно перезавантажувати комп’ютер-зразок після інсталяції цього виправлення.

Необхідні умови

Щоб застосувати це виправлення, ви повинні мати SQL Server 2012 встановлений.

Відомості про файли

Глобальна версія цього виправлення має атрибути файлу (або новіші атрибути файлів) подані в нижченаведеній таблиці. Значення дати й часу для цих файлів перераховані в всесвітній координований Вільний час (UTC). Під Вільний час перегляду відомостей про файл, перераховуються в місцевий Вільний час. Щоб визначити різницю між UTC і місцевим часом, використовувати в часовий пояс у вкладці на Дата і Вільний час елемент панелі керування.
Згорнути цю таблицюРозгорнути цю таблицю
Ім'я файлуВерсія файлуРозмір файлуДатаВільний часПлатформа
Sqlmin.dll2011.110.2387.032,460,27219 Жовтня 201205: 25x64
Sqlservr.exe2011.110.2387.0190,94419 Жовтня 201205: 01x64
Sqlmin.dll2011.110.2387.026,515,93619 Жовтня 201205: 22на базі x86-процесорів
Sqlservr.exe2011.110.2387.0160,22419 Жовтня 201205: 17на базі x86-процесорів

Властивості

Номер статті: 2769594 - Востаннє переглянуто: 24 січня 2013 р. - Редакція: 3.0
Застосовується до:
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
Ключові слова: 
kbtshoot kbautohotfix kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2769594 KbMtuk
Машинний переклад
УВАГА! Цю статтю переклала програма машинного перекладу Microsoft, а не людина. Корпорація Microsoft пропонує вам як машинні переклади, так і переклади фахівців, щоб Ви мали доступ до всіх статей бази знань рідною мовою. Проте стаття, яку переклав комп’ютер, не завжди бездоганна. Вона може містити лексичні, синтаксичні або граматичні помилки. Так само помиляється іноземець, спілкуючись вашою рідною мовою. Корпорація Microsoft не несе відповідальність за жодні неточності, помилки або шкоду, завдану неправильним перекладом змісту або його використанням з боку користувачів. Крім того, корпорація Microsoft часто оновлює програму машинного перекладу.
Клацніть тут, щоб переглянути цю статтю англійською мовою: 2769594

Надіслати відгук

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com