Симптоми
Приемете, че създавате или отпадате голям брой временни таблици в 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
<count>
<count>
Решение
Този проблем е коригиран в следните сборни актуализации за SQL Server:
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".
Препратки
Научете повече за терминологията, която Microsoft използва, за да опише софтуерни актуализации.