Symptomy
Załóżmy, że tworzysz lub porzucasz dużą liczbę tabel tymczasowych w programie Microsoft SQL Server 2016 lub 2017. Pewne obciążenia dotyczące aplikacji unieważnią pamięć podręczną tabel tymczasowych. Na przykład tworzenie tabel tymczasowych, a następnie Tworzenie tabeli ALTER lub tworzenie indeksu , które unieważnią pamięć podręczną tabel tymczasowych. W takiej sytuacji mogą wystąpić następujące problemy:
-
Rywalizacja o informacje w języku DDL (Data Definition Language) w bazie danych tempdb na sysobjvalues wykazu systemu i dużej liczbie sesji oczekujących na PAGELATCH_EX, PAGELATCH_SH i PAGELATCH_UP oczekiwania.
-
Taka sytuacja wpływa również na obciążenie pracą, gdy liczba wpisów jest większa niż 4 000. Może to jednak być różne w zależności od obciążenia. Zobacz Poniższy przykład:
SELECT [name], [type], [entries_count], [entries_in_use_count]
FROM sys.dm_os_memory_cache_counters
WHERE [type] = N'CACHESTORE_TEMPTABLES'
nazwę
wpisywać
entries_count
entries_in_use_count
Tabele tymczasowe & zmiennych tabeli
CACHESTORE_TEMPTABLES
Liczba <>
Liczba <>
Rozwiązanie
Ten problem został rozwiązany w następujących zbiorczych aktualizacjach programu SQL Server:
Zbiorcza aktualizacja 5 dla programu SQL Server 2017
Zbiorcza aktualizacja 8 dla programu SQL Server 2016 z dodatkiem SP1
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:
Najnowsza Zbiorcza aktualizacja dla programu SQL Server 2017
Najnowsza Zbiorcza aktualizacja dla programu SQL Server 2016
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".
Informacje
Informacje o terminologiiużywanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.