Symptomen
Wanneer u altijd op de beschikbare groepen in Microsoft SQL Server 2016 of 2017 gebruikt, wordt de parallelle herstelactie van de leesbare secundaire replica stopgezet wanneer er niet-alleen-lezen query's zijn voor dezelfde replica en wordt het volgende foutbericht weergegeven:
Date\Time SPID er is een time-out opgetreden tijdens het wachten op een buffer slot: Typ 4, UnitID, 000000E66DA93540, page pageID, stat 0Xb, database id: DatabaseID, toewijzingseenheid-id: waitTime, Task TaskID, 0x1018 300 seconden, vlaggen , taak-id U hoeft niet te wachten.
Oplossing
Dit probleem is opgelost in de volgende cumulatieve updates voor SQL Server:
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige cumulatieve update. Bekijk de nieuwste cumulatieve updates voor SQL Server:
Workaround
Om dit probleem te omzeilen, kunt u een van de volgende methoden gebruiken:
-
Voorkom dat de primaire replica en secundaire replica tegelijkertijd aan dezelfde tabel werken.
-
Stel een time-out voor de query in om de query te verlaten wanneer deze voor 1 of 2 minuten is uitgevoerd.
-
Reduceer de MAXDOP.
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.
Verwijzingen
Lees meer over de terminologiedie door Microsoft wordt gebruikt om software-updates te beschrijven.