Sintomi
Si supponga di avere una tabella partizionata in un database che usa il livello di compatibilità 120 in Microsoft SQL Server 2014. È possibile compilare un indice columnstore in questa tabella con DOP > 1. In alcuni rari casi, Query Optimizer può inserire uno spooler nel piano di query per motivi di prestazioni. Questo spooler può restituire righe duplicate e causare un danneggiamento dell'indice. DBCC CHECKTABLE restituirà un errore se si verifica questo problema.
Risoluzione
Il problema è stato risolto per la prima volta nell'aggiornamento cumulativo seguente di SQL Server:
Consiglio: installare l'aggiornamento cumulativo più recente per SQL Server
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutte le correzioni rapide e di sicurezza incluse nell'aggiornamento cumulativo precedente. È consigliabile scaricare e installare gli aggiornamenti cumulativi più recenti per SQL Server:
- Aggiornamento cumulativo più recente per SQL Server 2014 SP1
- Aggiornamento cumulativo più recente per SQL Server 2014
Soluzione alternativa
Per ovviare a questo problema, è possibile utilizzare uno dei metodi seguenti:
- Eseguire la compilazione dell'indice columnstore in DOP=1.
- Impostare il livello di compatibilità del database su 110.
- Usare TF9481 per forzare Query Optimizer a usare il livello di compatibilità 110.
Stato
Microsoft ha confermato che si tratta di un problema relativo ai prodotti elencati nella sezione "Si applica a".