KB3216543 – RJEŠENJE: radna opterećenja koja koriste brojne česte, kratke transakcije u SQL Server 2016. i 2017. mogu trošiti više procesora nego u SQL Server 2014

Primjenjuje se na
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 2016 Service Pack 1 SQL Server 2017 Standard on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise Core on Windows

Simptomi

Novi zahtjevi nadzora za usklađenost sa zajedničkim kriterijima (CCC) mogli bi uzrokovati veću potrošnju CPU-a u sustavima SQL Server 2016 i 2017. To može biti uočljivije kada se radi o radnim opterećenjima koja koriste brojne česte, kratke transakcije, primjerice one koje uključuju tempdb. To se događa čak i kada CCC nije omogućen.

Razmotrite sljedeće scenarije:

  • Imate vrlo transakcijsko opterećenje s velikim brojem transakcija umetanja i ažuriranja.
  • Vaša aplikacija izvodi česte male transakcije.
  • Vaša se aplikacija uvelike oslanja na tempdb, primjerice kada koristi privremenu tablicu INSERT INTO uzastopno u mnogo zasebnih transakcija.

Rješenje

Taj je problem riješen u sljedećim kumulativnim ažuriranjima za SQL Server:

Napomena:

  • Da biste omogućili popravak, Track Flag (TF) 3427 mora biti omogućena samo od kumulativnog ažuriranja 2 za SQL Server 2016 SP1 do kumulativnog ažuriranja 2 za SQL Server 2016 SP2.
  • Počevši od kumulativnog ažuriranja 3 za SQL Server 2016 SP2 i SQL Server 2017, usklađenost s zajedničkim kriterijima (CCC) mora se onemogućiti da bi se omogućio popravak.

Kumulativno ažuriranje 4 za SQL Server 2017

Kumulativno ažuriranje 3 za SQL Server 2016 SP2

Kumulativno ažuriranje 2 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.