Applies ToSQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard

Symptom

Anta att du använder Sammanslagningsreplikering i Microsoft SQL Server 2012 eller i Microsoft SQL Server 2014. Som en del av synkroniseringsprocessen görs en ny generation i en session med sammanslagnings processen. Om du av någon anledning, till exempel ett död läge eller timeout, är det möjligt att skapa en transaktion som död läge (deadlock) och transaktionen återställs, kan det bero på att det finns en stor kedje spärr för MSinternal_makegeneration_inprog programmets lås i de kommande generationerna och att den session som tidigare nämnts visas som huvud blocket.

Orsak

Program låset som används för att skydda en generations process är ett program lås för en session. När ett död läge upptäcks under processen för generering av generationer återställs endast transaktionen, men sessionen loggas inte ut. Om du vill frigöra ett program lås för en session måste sessionen loggas ut. Därför att om du har skapat en ny logik (session inte kommer att loggas ut när det uppstår problem med att slå samman replikeringen), om den första genereringen Miss lyckas med död läge kommer låset (MSinternal_makegeneration_inprog) som det hämtade att släppas ut under återställningen av återställning. Detta orsakar en spärr av en kedje spärrs förfrågan i den kommande generationens produktion. Huvud blocket visas som den första generationen som inte fungerar med död läge. Innan snabb korrigeringen rensar SQL Server bara låset för lyckad generering av generationens processer. Det lämnar ett överblivna fillås innan sessionen loggar ut om en död inträffar.

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:

Status

Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.

Communities hjälper dig att ställa och svara på frågor, ge feedback och få råd från experter med rika kunskaper.