Sintomas
Suponha que você use o SQL Server 2017. Você pode receber a seguinte asserção em momentos aleatórios que são adicionados para proteger a transação contra uma condição de corrida entre um procedimento em execução e uma modificação simultânea do mesmo procedimento. Quando ocorre a asserção, você pode observar os efeitos colaterais do tempo limite de concessão. Além disso, o AG (sempre no grupo de disponibilidade) e o banco de dados principal vão para resolver o estado. Após a correção, você recebe o erro 41305 (o falha na confirmação da transação atual devido a uma validação de leitura repetível falha) em vez da asserção. Como o erro sugere, nesse caso, você deve reexecutar a consulta com falha.
INICIAR DESPEJO DE PILHA:
CurrentTime spid spidid
Local: "LocationPath":LocationID
Expressão: HK_E_ALTERED_TABLE_IS_MODIFIED! = hr
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".
Resolução
Esse problema foi corrigido na seguinte atualização cumulativa do SQL Server:
Sobre atualizações cumulativas do SQL Server:
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes do SQL Server:
Referências
Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.