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.