Simptome

Să presupunem că aveți întotdeauna un grup de disponibilitate (AG) în SQL Server 2016 și 2017. Atunci când procesați o interogare de citire pe o dublură secundară, performanța poate fi mult mai lentă decât reproducerea principală cauzată de DIRTY_PAGE_TABLE_LOCK așteaptă frecvent.

Cauză

Această problemă se produce din cauza unei dispute între interogarea de citire și firul refacere și, deoarece tabelul este blocat.

Rezolvare

Această remediere este inclusă în următoarele actualizări pentru SQL Server:

Actualizarea cumulativă 8 pentru SQL Server 2017 

Actualizarea cumulativă 1 pentru SQL Server 2016 Service Pack 2

Actualizarea cumulativă 9 pentru SQL Server 2016 Service Pack 1

Despre Compilările SQL Server

Fiecare compilare nouă pentru SQL Server conține toate remedierile rapide și de securitate care au fost în compilarea anterioară. Vă recomandăm să instalați cea mai recentă versiune de compilare pentru versiunea de SQL Server:

Cea mai recentă actualizare cumulativă pentru SQL Server 2017

Cea mai recentă versiune pentru SQL Server 2016

Soluție de evitare

Pentru a soluționa această problemă,puteți utiliza un singur fir de refacere în locul unui fir de refacere în paralel, permițând semnalizatorul de urmărire 3459.

Mai multe informații

Atunci când interogările doar în citire se execută pe o reproducere secundară lizibilă, firele de interogare încearcă să aplice operațiuni de refacere în jurnal în așteptare și trebuie să colaboreze cu fire de lucru refacere cu DIRTY_PAGE_TABLE_LOCK așteaptă, care pot fi generate frecvent și încetinesc refacerea și performanțele interogării, dacă există încărcări de lucru simultane. Problema de performanță asociată cu DIRTY_PAGE_TABLE_LOCK așteptare se adresează în ediția de actualizare cumulativă pentru SQL Server 2016 SP și SQL Server 2017 menționată în acest articol.

Pentru mai multe informații, puteți vedea următorul blog în grupul disponibilitate replica secundară refacere model și performanță.

Stare

Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.

Referințe

Aflați despre terminologia pe care o utilizează Microsoft pentru a descrie actualizările de software.

Aveți nevoie de ajutor suplimentar?

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă la Microsoft Insider

V-a fost de ajutor această informație?

Cât de mulțumit sunteți de calitatea traducerii?
Ce v-a afectat experiența?

Vă mulțumim pentru feedback!

×