Симптоми
Приемете, че използвате обединяване на репликация в Microsoft SQL Server 2012 или в Microsoft SQL Server 2014. Като част от процеса на синхронизиране, обединяващ агент прави новото поколение в сесия. Ако по някаква причина, като например безизходица или прекъсване, транзакцията за създаване на поколение е избрана като жертва на безизходица и транзакцията се връща обратно, може да има голяма верига на блокиране на заключването на MSinternal_makegeneration_inprog приложения в предстоящите генерирания за производство, а предишната сесия се показва като ръководител блокер.
Причина
Заключването на приложения, което се използва за защита на процеса на създаване на поколение, е заключване на приложения от ниво сесия. Когато бъде открита безизходица по време на процеса на производство, само транзакцията се връща обратно, но Сеансът не е изваден. За да издадете заключване на приложението на ниво сесия, сесията трябва да излезе. Следователно, поради модела на логиката за повторен опит (Сеансът няма да бъде изваден по време на изпробване при генерирането на обединяването на репликация), ако първото поколение, което е неуспешно, е било заключено (MSinternal_makegeneration_inprog) , то няма да бъде издадено по време на възстановяването на транзакцията. Това води до блокиране на последователността на заявките за заключване при процеса на създаване на бъдещи поколения. Главният блокер се показва като искане за първо размножение, което е неуспешно с безизходица. Преди актуалната корекция SQL Server изчиства само заключването за успешно реализиране на процеса на създаване. Той оставя заключване на приложението за сесия на осиротели преди излизането на сесията, ако се случи безизходица.
Решение
Този проблем е коригиран първо в следващата сборна актуализация на SQL Server.
Сборна актуализация 5 за SQL Server 2014 /en-us/help/3011055
Кумулативна актуализация 3 за SQL Server 2012 SP2 /en-us/help/3002049
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".