ВИПРАВЛЕННЯ: SOS_CACHESTORE блокування з очікуванням твердження, точок SQL Server план-кеші викликає ЦП у SQL Server 2012 або 2014 року

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

Клацніть тут, щоб переглянути цю статтю англійською мовою: 3026083
Ознаки
Надто багато одночасних вставки, які виникають у тому самому геш-сегмента або кеш план поверху точок SQL Server, досягає за межі запис А 160,036, виникає серйозні твердження на SOS_CACHESTORE-блокування з очікуванням. У цій ситуації у ЦП, що виникає у Microsoft SQL Server 2012 немає або SQL Server 2014.
причина
Ця проблема виникає тому, що кеш план поверху SQL Server, під Вільний час досягає граничний запис А планів низька вартість необхідно виселити вставити нові плани. Це призводить до значного твердження для SOS_CACHESTORE блокування з очікуванням, що забезпечує синхронізацію для набори геш-таблиці SQL Server план поверху кеша.
Розв'язанн

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

Проблему, спочатку було усунуто у такий сукупний пакет оновлень із сервера SQL Server.

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

Нові накопичувальне оновлення для SQL Server, містить усі виправлення, і усі виправлення безпеки, які входять до складу попередній сукупний пакет оновлень. Перевірте останній сукупний пакет оновлень для SQL Server:
Додаткові відомості
план поверху кеш-пам'яті, є два обмеження, загальний розмір і загальної кількості всіх планів. Офіційному документі описано кількість обмежень розміру та запис А план поверху кеш внутрішніх. Максимальна кількість записів, що кеш план поверху може містити має чотири рази кількість сегментів. Ці відомості можна перевірити за допомогою таких запитів:
select name, type, buckets_count from sys.dm_os_memory_cache_hash_tableswhere name IN ( 'SQL Plans' , 'Object Plans' , 'Bound Trees' ) select name, type, pages_kb, entries_count from sys.dm_os_memory_cache_counterswhere name IN ( 'SQL Plans' , 'Object Plans' ,  'Bound Trees' )
Наприклад, 64-розрядних системах, набори, для SQL Server план поверху кеша є 40,009. Таким чином, Максимальна кількість записів, які може поміститися усередині кеш план поверху SQL Server, є 160,036. Якщо навантаження, який використовує інший точок запити, це обмеження, можуть стати вузьким місцем. У цьому випадку можна використовувати змінення цього виправлення. Після інсталяції цього виправлення та дозволити зміну, за допомогою запуску трасування, позначає -T 174, кількість сегмента збільшено до 160,001, 64-розрядних системах. Таким чином, план поверху кеш тепер може містити Максимальна кількість 640,004 планів.
Стан
корпорація Майкрософт підтвердила існування цієї неполадки у продуктах Майкрософт, перелічених у розділі "Застосовується до".

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

Властивості

Ідентифікатор статті: 3026083 – останній перегляд: 06/22/2015 15:36:00 – виправлення: 4.0

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

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3026083 KbMtuk
Зворотний зв’язок