KB3030352 - CORREÇÃO: A tabela de alteração é ordenada incorretamente para linhas atualizadas depois que você habilita a captura de dados de alteração para um banco de dados do Microsoft SQL Server

Aplica-se a
SQL Server 2008 Enterprise SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Enterprise Core SQL Server 2012 Standard SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1

A Microsoft distribui correções do Microsoft SQL Server 2012, 2014 ou 2016 como um arquivo para download. Como as correções são cumulativas, cada nova versão contém todos os hotfixes e todas as correções de segurança incluídas na versão anterior de correções do SQL Server 2012, 2014 e 2016.

Sintomas

Depois de habilitar a captura de dados de alteração para um banco de dados do Microsoft SQL Server 2012, 2014 ou 2016, a coluna __$operation na tabela de alteração pode ser ordenada incorretamente para linhas atualizadas. Quando você atualiza uma linha, há duas linhas na tabela de alterações, com delete e insert para __$operation. Mas uma operação de inserção pode aparecer inesperadamente antes de uma operação de exclusão. Se o aplicativo reaplicar as linhas a outra tabela com uma restrição de chave primária, poderá ocorrer a seguinte violação de chave primária:

Observação

Msg 2627, Nível 14, Estado 1, Linha 6Violação da restrição PRIMARY KEY 'Primary_Key_name'. Não é possível inserir chave duplicada no objeto 'table_name'. O valor da chave duplicada é (value).

      

Resolução

Esse problema é corrigido nas seguintes atualizações cumulativas do SQL Server.

Recomendação: instalar as atualizações cumulativas mais recentes para o 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 para o SQL Server:

Status

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Referências

Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.