Simptomi
Pieņemsim, ka veidojat vai nometat lielu skaitu pagaidu tabulu programmā Microsoft SQL Server 2016 vai 2017. Noteiktas lietojumprogrammas noslogojums nevalidē pagaidu tabulu kešatmiņu. Piemēram, jūs veidojat pagaidu tabulas un pēc tam izveidojat ALTER TABLE vai CREATE INDEX, kas nevalidēs pagaidu tabulu kešatmiņu. Šādā gadījumā var rasties šādas problēmas:
-
Datu definēšanas valodas (DDL) saturs tempdb sistēmas kataloga sysobjvalues un liels skaits sesiju, kas gaida PAGELATCH_EX, PAGELATCH_SH un PAGELATCH_UP gaidīt tipu.
-
Šī situācija ietekmē arī darba slodzi, ja ierakstu skaits ir lielāks par 4 000. Taču tas var atšķirties atkarībā no darba slodzes. Skatiet tālāk norādīto piemēru.
SELECT [name], [type], [entries_count], [entries_in_use_count]
FROM sys.dm_os_memory_cache_counters
WHERE [type] = N'CACHESTORE_TEMPTABLES'
vārds
ierakstiet
entries_count
entries_in_use_count
Pagaidu tabulas & tabulas mainīgie
CACHESTORE_TEMPTABLES
<skaits>
<skaits>
Risinājums
Šī problēma ir novērsta tālāk norādītajos kumulatīvajos SQL Server atjauninājumos:
Katrā jaunajā kumulatīvajā SQL Server atjauninājumā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos kumulatīvos atjauninājumus SQL Server:
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".
Atsauces
Uzziniet par terminoloģiju, ko Microsoft izmanto, lai aprakstītu programmatūras atjauninājumus.