Sintomas
Considere o seguinte cenário:
-
Você executa pelo menos uma inserção, atualização ou exclusão em uma tabela com controle de alterações habilitado.
-
Você desabilita todo o controle de alterações no banco de dados.
Nesse cenário, mesmo depois de ter desabilitado o controle de alterações, ao tentar definir o banco de dados para o modelo de banco de dados parcialmente independente, você pode receber uma mensagem de erro semelhante à seguinte:
MSG 1205, nível 13, estado 18, procedimento sp_flush_commit_table, LineNumber
A transação (ID do processo 63) foi bloqueada em bloquear recursos com outro processo e foi escolhida como a vítima do deadlock. Reexecute a transação.
MSG 3999, nível 17, estado 1, LineNumber
Falha ao limpar a tabela de confirmação em disco em DBID 13 devido ao erro 1205. Para obter mais informações, consulte o conmenu de erros.
Resolução
O problema foi corrigido nas seguintes atualizações cumulativas do SQL Server:
Atualização cumulativa 5 para SQL Server 2016 RTM
Atualização cumulativa 2 para SQL Server 2016 SP1
Atualização cumulativa 4 para SQL Server 2014 Service Pack 2
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:
StatusA Microsoft confirmou que este é um problema nos produtos Microsoft que estão listados na seção "Aplicável a".
ReferênciasSaiba mais sobre o minology que a Microsoft usa para descrever atualizações de software.