Ознаки
Припустимо, що у вас є багато статистичних даних і таблиць, а таблиці містять багато стовпців на сервері Microsoft SQL Server 2012 або SQL Server 2014. Під час виконання багатьох спеціальних запитів для отримання даних із цих таблиць одночасно може виникнути помилка під час оформлення.
Спосіб вирішення
Відомості про Сукупне оновлення
Ця проблема була спочатку зафіксоване в цьому сукупному оновленні сервера SQL Server.
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Радимо завантажити та інсталювати найновіші накопичувальне оновлення для сервера SQL Server:
Додаткові відомості
Під час компіляції або компіляції запиту в SQL Server 2012 двигун має отримувати входи від гістограму статистики. Потрібно виконати перевірку системної таблиці, а потім завантажити визначену гістограму таблиць, які беруть участь у пам'яті або кеші. Ці системні дані таблиці (для статистики) зберігаються в кеші системних таблиць (CACHESTORE_SYSTEMROWSET). Об'єкт пам'яті, який використовується для створення цих елементів у кеші, не є розподілений, а глобальний. Тому, якщо у вас є одночасні асигнування пам'яті, які виконуються під час цієї операції, ви будете стикатися з цим об'єктом пам'яті. Зазвичай це трапляється, коли ви надсилали багато запитів, які вимагають компіляції або повторної компіляції. Це виправлення змінює об'єкт глобального об'єкта, який потрібно розділити, таким чином, щоб одночасні асигнування пам'яті, які використовують кеш системної таблиці, не виникнуть твердження та не матимуть жодних змін. Докладні відомості про аналогічну проблему наведено в статті KB 3026082: FIX: SOS_CACHESTORE sprolock в кеші системних таблиць у кеш-пам'яті в SQL Server 2012 або 2014.
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".