Symptomer
Anta at du bruker flettereplikasjon i 2012 for Microsoft SQL Server eller Microsoft SQL Server-2014. Som en del av synkroniseringsprosessen gjør flettingen agent ny generasjon i en økt. Hvis av noen grunn, for eksempel en vranglås eller tidsavbrudd generasjon å gjøre transaksjonen som er valgt som offer for vranglås, transaksjonen er tilbakestilt, kan det være en stor kjede av blokkering for MSinternal_makegeneration_inprog program lock i de nye generasjonen makings og økten nevnt tidligere vises som hode blokkering.
Årsak
Låsingen av applikasjonen som brukes til å sikre en generasjon å gjøre prosessen er en økt nivå program-Lås. Når det oppdages en vranglås ved generering av gjør, bare at overføringen er tilbakestilt, men økten er ikke logget av. Hvis du vil frigi en økt nivå program Lås, økten, må du logge av. Derfor, på grunn av utformingen av logikk nytt forsøk (økt vil ikke bli logget av ved generering av å gjøre feil i flettereplikasjon), hvis den første generasjonen å mislykkes med vranglås, økten Lås (MSinternal_makegeneration_inprog) det kjøpte, vil ikke bli utgitt under Transaksjonstilbakeføring. Dette fører til blokkering kjede av låseforespørsler i den nye generasjonen gjør. Hode blokkering vises, for å være den første generasjonen å sende forespørsel som mislykkes med vranglås.
Hurtigreparasjonen, før du fjerner SQL Server bare låsen for en vellykket generasjon gjør. Den etterlater et foreldreløse økt program lock før økten Logg av Hvis det skjer en vranglås.
Oppløsning
Dette problemet ble først løst i den følgende kumulative oppdateringen av SQL Server.
Kumulativ oppdatering 5 for SQLServer 2014/en-us/help/3011055
Samleoppdatering 3 for SQL Server 2012 SP2/en-us/help/3002049
Hver nye kumulative oppdateringen for SQL Server inneholder alle hurtigreparasjonene og alle sikkerhetsreparasjoner som fulgte med den forrige kumulative oppdateringen. Sjekk ut de nyeste kumulative oppdateringene for SQL Server:
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".