KB3080155 - FIX: Raro danneggiamento dell'indice durante la compilazione di un indice columnstore con parallelismo in una tabella partizionata in SQL Server 2014

Si applica a
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

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:

      

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".