Symptom
När du använder alltid tillgänglighets grupper i Microsoft SQL Server 2016 eller 2017, inaktive ras den läsbara sekundära repliken om den har en samtidig Skriv skydds fråga för samma replik och du får följande fel meddelande:
Date\Time SPID en timeout uppstod vid väntan på buffertens lås--typ 4, BP 000000E66DA93540, Page PageID, stat 0Xb, databas-ID: DatabaseID, allokeringsenhets-id: UnitID, aktivitets TaskID, waittime 300 sekunder, flaggor 0x1018, ägande aktivitet TaskID. Väntar inte på att vänta.
Lösning
Det här problemet är åtgärdat i följande kumulativa uppdateringar för SQL Server:
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabb korrigeringar och alla säkerhets korrigeringar som ingick i den föregående kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:
Lösning
Använd någon av följande metoder för att lösa problemet:
-
Undvik att primär replik och sekundär replik fungerar på samma tabell samtidigt.
-
Ange tids gräns för frågor för att avsluta frågan när den har körts i 1 eller 2 minuter.
-
Minska MAXDOP.
Status
Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".
Referenser
Lär dig mer om terminologinsom Microsoft använder för att beskriva program varu uppdateringar.