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 determinados casos raros, o otimizador de consulta pode inserir um spool no plano de consulta por motivos de desempenho. Esse spool pode retornar linhas duplicadas e causar uma corrupção de índice. DBCC CHECKTABLE retornará um erro se esse problema ocorrer.
Resolução
O problema foi corrigido pela primeira vez na seguinte atualização cumulativa do SQL Server:
Recomendação: instalar a atualização cumulativa mais recente 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. Recomendamos que você baixe e instale as atualizações cumulativas mais recentes para o SQL Server:
- Atualização cumulativa mais recente do SQL Server 2014 SP1
- Atualização cumulativa mais recente do SQL Server 2014
Solução alternativa
Como solução alternativa para esse problema, use um dos seguintes métodos:
- Execute columnstore index build em DOP=1.
- Defina o nível de compatibilidade do banco de dados como 110.
- Use TF9481 para forçar o otimizador de consulta a usar o nível de compatibilidade 110.
Status
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".