Symptom
Tänk dig följande scenario:
- Du använder Microsoft SQL Server 2012,2014 eller 2016 AlwaysOn tillgänglighetsgrupper.
- En redundansväxling inträffar och den primära repliken blir den nya sekundära repliken.
- En del av LSN:erna måste ångras på den nya sekundära repliken.
- En deadlock inträffar under återställningsförloppet och den redundansassocierade transaktionen väljs som deadlockoffer av SQL Lock Manager.
I det här scenariot slutar den nya sekundära repliken att acceptera transaktionsloggposter tills instansen startas om. Dessutom loggas ett timeoutfelmeddelande för spärr som liknar följande i felloggen för SQL Server med några minuters mellanrum:
Obs
Timeout inträffade i väntan på buffertspärr – typ 3, BP 0000003CE3093CC0, sida 1:0, stat 0x9, databas-ID: 11, ID för allokeringsenhet: 6488064, aktivitet 0x0000001436F2A558 0, väntetid 300 sekunder, flaggor 0x100000001a, ägande aktivitet 0x0000001436F2A558. Fortsätter att vänta.
Använder dbghelp.dll version 4.0.5
**Dumptråd - spid = 0, EC = 0x0000001038514B90
Stackdump skickas till file_path
* *******************************************************************************
* BÖRJA STACKDUMP:
*
datum/tid spid spid
* Tidsgräns för spärr
* *******************************************************************************
Lösning
Det här problemet åtgärdas i följande kumulativa uppdatering för SQL Server:
Kumulativ uppdatering 5 för SQL Server 2016 RTM
Kumulativ uppdatering 2 för SQL Server 2016 SP1
Kumulativ uppdatering 3 för SQL Server 2014 Service Pack 2
Kumulativ uppdatering 11 för SQL Server 2014 SP1
Kumulativ uppdatering 7 för SQL Server 2012 SP3
Om kumulativa uppdateringar för SQL Server
Om kumulativa uppdateringar för SQL Server
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingick i den tidigare kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:
Senaste kumulativa uppdateringen för SQL Server 2016
Senaste kumulativa uppdateringen för SQL Server 2014
Status
Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".
Referenser
Läs mer om den terminologi som Microsoft använder för att beskriva programuppdateringar.