KB4058174 – RJEŠENJE: u SQL Server 2016. ili 2017. dolazi do žestokog nadmetanja za tempdb

Primjenjuje se na
SQL Server 2016 Service Pack 1 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 on Windows

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.