KB3080155 – ÅTGÄRD: Sällsynt indexskada när du skapar ett columnstore-index med parallellitet i en partitionerad tabell i SQL Server 2014

Gäller för
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Symptom

Anta att du har en partitionerad tabell på en databas som använder kompatibilitetsnivå 120 i Microsoft SQL Server 2014. Du skapar ett columnstore-index i den här tabellen med DOP > 1. I vissa sällsynta fall kan frågeoptimeraren infoga en buffert i frågeplanen av prestandaskäl. Den här bufferten kan returnera dubblettrader och orsaka ett felaktigt index. DBCC CHECKTABLE returnerar ett fel om det här problemet uppstår.

Lösning

Problemet åtgärdades först i följande kumulativa uppdatering av SQL Server:

Rekommendation: Installera den senaste kumulativa uppdateringen för SQL Server

Varje ny kumulativ uppdatering för SQL Server innehåller alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingick i den tidigare kumulativa uppdateringen. Vi rekommenderar att du laddar ned och installerar de senaste kumulativa uppdateringarna för SQL Server:

      

Lösning

Du kan kringgå det här problemet genom att använda någon av följande metoder:

  • Kör columnstore index build at DOP=1.
  • Ange databasens kompatibilitetsnivå till 110.
  • Använd TF9481 för att tvinga frågeoptimeraren att använda kompatibilitetsnivå 110.

Status

Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".