Simptomi
Pretpostavimo da stvarate ili ispuštate velik broj privremenih tablica u sustavu Microsoft SQL Server 2016 ili 2017. Određena radna opterećenja aplikacija poništavaju predmemoriju privremenih tablica. Na primjer, stvarate privremene tablice, a zatim stvarate ALTER TABLE ili CREATE INDEX čime će se poništiti predmemorija privremenih tablica. U toj situaciji mogu se pojaviti sljedeći problemi:
Nadmetanje jezika za definiranje podataka (DDL) u tempdb-u u katalogu sustava sysobjvalues i velik broj sesija koje čekaju na PAGELATCH_EX, PAGELATCH_SH i PAGELATCH_UP vrstu čekanja.
Ta situacija utječe i na radno opterećenje kada je broj unosa veći od 4000. To se, međutim, može razlikovati ovisno o radnom opterećenju. Pogledajte sljedeći primjer:
SELECT [name], [type], [entries_count], [entries_in_use_count]
FROM sys.dm_os_memory_cache_counters
WHERE [type] = N'CACHESTORE_TEMPTABLES'Naziv upišite entries_count entries_in_use_count Privremene tablice & varijable tablice CACHESTORE_TEMPTABLES < broj> < broj>
Rješenje
Taj je problem riješen u sljedećim kumulativnim ažuriranjima za SQL Server:
Kumulativno ažuriranje 5 za SQL Server 2017
Kumulativno ažuriranje 8 za SQL Server 2016 SP1
O kumulativnim ažuriranjima za SQL Server:
Svako novo kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sigurnosne popravke koji su obuhvaćeni prethodnim kumulativnim ažuriranjem. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Najnovije kumulativno ažuriranje za SQL Server 2017
Najnovije kumulativno ažuriranje za SQL Server 2016
Status
Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.
Reference
Saznajte više o terminologiji koju Microsoft upotrebljava za opisivanje softverskih ažuriranja.