Symptom
Anta att du skapar eller släpper ett stort antal tillfälliga tabeller i Microsoft SQL Server 2016 eller 2017. Vissa program belastningar avverifierar cacheminnet för tillfälliga tabeller. Du skapar till exempel tillfälliga tabeller och skapar sedan ALTER TABLE eller CREATE INDEX, vilket gör att cacheminnet för tillfälliga tabeller blir ogiltiga . I den här situationen kan följande problem uppstå:
-
DDL-innehåll (Data Definition Language) i tempdb på system katalog sysobjvalues och ett stort antal sessioner som väntar på PAGELATCH_EX, PAGELATCH_SH och PAGELATCH_UP vänta på att skrivas.
-
Den här situationen påverkar också arbets bördan när antalet poster är mer än 4 000. Men det kan variera beroende på arbets belastningen. Se följande exempel:
SELECT [name], [type], [entries_count], [entries_in_use_count]
FROM sys.dm_os_memory_cache_counters
WHERE [type] = N'CACHESTORE_TEMPTABLES'
Namn
format
entries_count
entries_in_use_count
Tillfälliga tabeller & tabell variabel
CACHESTORE_TEMPTABLES
<antal>
<antal>
Lösning
Det här problemet är åtgärdat i följande kumulativa uppdateringar för SQL Server:
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabb korrigeringar och alla säkerhets korrigeringar som ingick i den föregående kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:
Status
Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".
Referenser
Lär dig mer om terminologinsom Microsoft använder för att beskriva program varu uppdateringar.