Simptomi
Pretpostavimo da kreirate ili opada veliki broj privremenih tabela u sistemu Microsoft SQL Server 2016 ili 2017. Određeni obim posla aplikacije poništava keš privremenih tabela. Na primer, kreirate privremene tabele, a zatim kreirate alter TABLE ili CREATE INDEX koji će poništiti keš privremenih tabela. U ovoj situaciji može doći do sledećih problema:
-
Spornost jezika definicije podataka (DDL) u tempdb-u o sysobjvalue kataloga sistema i velikom broju sesija koje čekaju na PAGELATCH_EX, PAGELATCH_SH i PAGELATCH_UP tip čekanja se dešavaju.
-
Ova situacija utiče i na obim posla kada je broj stavki veći od 4.000. Međutim, to može da varira, u zavisnosti od obima posla. Pogledajte sledeći primer:
SELECT [name], [type], [entries_count], [entries_in_use_count]
FROM sys.dm_os_memory_cache_counters
WHERE [type] = N'CACHESTORE_TEMPTABLES'
Ime
Tip
entries_count
entries_in_use_count
Privremene tabele & promenljive tabele
CACHESTORE_TEMPTABLES
<broji>
<broji>
Rešenje
Ovaj problem je rešen u sledećim kumulativnim ispravkama za SQL Server:
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".
Reference
Saznajte više o terminologijikoju Microsoft koristi za opisivanje softverskih ispravki.