Sintomas
Assuma que utiliza a replicação de fusão no Microsoft SQL Server 2012 ou no Microsoft SQL Server 2014. Como parte do processo de sincronização, o agente de fusão faz a nova geração numa sessão. Se por alguma razão, como um impasse ou uma saída sem acordo, a transação de efetivo de geração for selecionada como vítima de impasse, e a transação for recorrida, pode haver uma grande cadeia de bloqueios para MSinternal_makegeneration_inprog bloqueio de aplicações nas próximas criações de geração, e a sessão anteriormente mencionada é apresentada como o bloqueador de cabeça.
Causa
O bloqueio de aplicação que é usado para ajudar a garantir um processo de criação de geração é um bloqueio de aplicação de nível de sessão. Quando um impasse é detetado durante o processo de efeção de geração, apenas a transação é revertida, mas a sessão não é iniciada. Para libertar um bloqueio de aplicação ao nível da sessão, a sessão deve ser logoff. Portanto, devido ao design da lógica de retrip (a sessão não será desligada durante a falha de geração na replicação da fusão), se a primeira geração falhar com o impasse, o bloqueio de sessão(MSinternal_makegeneration_inprog) que obteve, não será lançado durante o revés de transação. Isto causa o bloqueio da cadeia de pedidos de bloqueio no processo de criação da próxima geração. O bloqueador de cabeça é apresentado como o primeiro pedido de geração que falha com o impasse. Antes do hotfix, o SQL Server apenas limpa o bloqueio para um processo de geração bem sucedida. Deixa um bloqueio de aplicação de sessão órfão antes do logoff da sessão se um impasse acontecer.
Resolução
Esta questão foi corrigida pela primeira vez na seguinte atualização cumulativa do SQL Server.
Atualização Cumulativa 5 para SQL Server 2014 /en-us/help/3011055
Atualização Cumulativa 3 para SQL Server 2012 SP2 /en-us/help/3002049
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Confira as últimas atualizações cumulativas do SQL Server:
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".