Simptomi
Pretpostavimo da koristite replikaciju spajanja u programu Microsoft SQL Server 2012 ili u programu Microsoft SQL Server 2014. Ako je dio postupka sinkronizacije, agent za spajanje stvara novu generaciju u sesiji. Ako je iz nekog razloga, kao što je zastoj ili vremensko izvršavanje, transakcija stvaranja transakcije odabrana kao mrtva žrtva, a transakcija se vraća, možda postoji veliki lanac blokiranja za zaključavanje MSinternal_makegeneration_inprog zatvaranja u predstojećim proizvodnjom, a sesija koja se prethodno spominje prikazuje se kao blokator.
Uzrok
Brava aplikacije koja se koristi za osiguravanje postupka stvaranja generacije jest zaključavanje aplikacije za razinu sesije. Kada se prilikom stvaranja postupka proizvodnje prepozna zastoj, samo se transakcija vraća, ali sesija nije odjavljena. Da biste oslobodili zaključavanje aplikacije na razini sesije, sesija mora biti odjave. Stoga, zbog dizajna logike ponovnog pokušaja (sesija se neće odprijaviti tijekom stvaranja pogreške u replikaciji spajanja), ako prva generacija ne uspije s zastojem, zaključavanje sesije (MSinternal_makegeneration_inprog) koje je pribavljena neće biti objavljena tijekom vraćanja transakcija. Time se blokira lanac zahtjeva za zaključavanje u postupku nadolazećeg stvaranja generacije. Okvir za blokiranje glave prikazuje se kao prva generacija koja ne uspijeva s zastojima. Prije hitnog popravka SQL poslužitelj briše zaključavanje samo radi uspješnog postupka stvaranja generacije. Ona ostavlja zaključavanje aplikacije za napuštenu sesiju prije odjave sesije ako se dogodi zastoj.
Rješenje
Taj je problem prvi put riješen u sljedećem kumulativnom ažuriranju sustava SQL Server.
Kumulativno ažuriranje 5 za SQL Server 2014 /en-us/help/3011055
Kumulativno ažuriranje 3 za SQL Server 2012 SP2 /en-us/help/3002049
Svako novo Kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne ispravke uključene u prethodno Kumulativno ažuriranje. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".