Sintomas
Suponha que você tenha uma tabela particionada em um banco de dados que usa o nível de compatibilidade 120 no Microsoft SQL Server 2014. Você cria um índice columnstore nesta tabela com DOP > 1. Em certos casos raros, o otimizador de consultas pode inserir um spool no plano de consulta por motivos de desempenho. Esse spool pode retornar linhas duplicadas e causar um Corrompimento de índice. DBCC CHECKtable retornará um erro se esse problema ocorrer.
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
Como solução alternativa para esse problema, use um dos seguintes métodos:
-
Executar a compilação de índice de columnstore em DOP = 1.
-
Defina o nível de compatibilidade do banco de dados como 110.
-
Use TF9481 para forçar o otimizador de consultas a usar o nível de compatibilidade 110.
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".