Ознаки
Припустимо, що ви створюєте або скидали велику кількість тимчасових таблиць у Microsoft SQL Server 2016 або 2017. Під час певного робочого навантаження програма перевіряє кеш тимчасових таблиць. Наприклад, ви створюєте тимчасові таблиці, а потім створюєте індексувати таблицю або СТВОРЮЙТЕ індекси , які будуть недійсними кеш тимчасових таблиць. У цій ситуації можуть виникати такі проблеми:
-
Твердження про мову визначення даних (DDL) у системі бази даних tempdb для системних каталогів sysobjvalues значення та велика кількість сеансів, які очікують на PAGELATCH_EX, PAGELATCH_SH і PAGELATCH_UP типу очікування.
-
Ця ситуація також впливає на навантаження, коли кількість елементів перевищує 4 000. Але це може відрізнятися залежно від обсягу роботи. Нижче наведено приклад.
SELECT [name], [type], [entries_count], [entries_in_use_count]
FROM sys.dm_os_memory_cache_counters
WHERE [type] = N'CACHESTORE_TEMPTABLES'
Ім'я
Введіть
entries_count
entries_in_use_count
Тимчасові таблиці & змінні таблиці
CACHESTORE_TEMPTABLES
Кількість <>
Кількість <>
Спосіб вирішення
Ця проблема усунена в таких сукупних оновлень для SQL Server:
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server:
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".
Посилання
Відомості про термінологію, яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.