KB3174963-CORRECção: perda de dados quando você altera a operação de coluna em uma grande tabela com otimização de memória no SQL Server 2016

Sintomas

No SQL Server 2016, em uma tabela com otimização de memória, a maioria dos cenários de ALTER TABLE agora é executada em paralelo e resulta em uma otimização de gravações para o log de transação. No entanto, as operações alterar coluna em uma grande tabela com otimização de memória executada em paralelo podem resultar em perda de dados. Observação:as operaçõesALTER TABLE são executadas com um único thread e não são afetadas por esse problema.

Resolução

O problema foi corrigido primeiro na seguinte atualização cumulativa 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. Recomendamos que você baixe e instale as atualizações cumulativas mais recentes do SQL Server:

Solução alternativa

Para contornar esse problema, desative a otimização de log para as operações de alteração habilitando o sinalizador de rastreamento 9909. Para habilitar o sinalizador de rastreamento 9909, adicione o parâmetro de inicialização -T9909 . Ou, você pode usar a instrução DBCC Traceing (9909) para uma sessão específica.

Status

A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".

Referências

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

Precisa de mais ajuda?

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Microsoft Insider

Estas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade da tradução?

O que afetou sua experiência?

Algum comentário adicional? (Opcional)

Obrigado por seus comentários!

×