Simptomi
Pretpostavimo da imate uvijek na grupi dostupnost (AG) u sustavu SQL Server 2016 i 2017. Kada obradi upit za čitanje na sekundarnoj replici, performanse mogu biti znatno sporije od primarne replike zbog čestih DIRTY_PAGE_TABLE_LOCK čekanja.
Uzrok
Taj se problem pojavljuje zbog argumenta između upita s pročitanjem i razgovora ponovljanog ponavljanja i zato što je tablica zaključana.
Rješenje
Ovaj je popravak obuhvaćen sljedećim ažuriranjima za SQL Server:
Kumulativno ažuriranje 8 za SQL Server 2017
Kumulativno ažuriranje 1 za SQL Server 2016 Service Pack 2
Kumulativno ažuriranje 9 za SQL Server 2016 Service Pack 1
O izradi sustava SQL Server
Svaki novi međuverzija za SQL Server sadrži sve hitne popravke i sigurnosne popravke koji su bili u prethodnoj izradi. Preporučujemo da instalirate najnoviju verziju verzije sustava SQL Server:
Zaobilazno rješenje
Da biste zaobišli taj problem,možete koristiti jedan ponoveni konac, a ne paralelno ponovljnu nit tako da omogućite praćenje zastavice 3459.
Dodatne informacije
Kada se upiti koji su samo za čitanje izvode na čitljivoj sekundarnoj replici, teme upita pokušaju da se primjenjuju u tijeku ponavljanje zapisnika, operacije i potrebe za suradnjom s ponavljanim radnim tekama s DIRTY_PAGE_TABLE_LOCK Waitsom, što se može često generirati i usporiti i ponavljanje ponavljanja te performanse upita ako postoje istodobni ponavljanje radnih opterećenja. Problem s performansama povezanog s DIRTY_PAGE_TABLE_LOCK čekanje adresiran je u Kumulativno izdanje ažuriranja za SQL Server 2016 SP i SQL Server 2017 navedenih u ovom članku.
Dodatne informacije potražite na sljedećem blogu u grupi raspoloživost sekundarne replika ponovi model i performanse.
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".
Reference
Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ažuriranja.