LØSNING: Feil på data oppstår i klyngeindeks når du kjører gjenoppbygging av online-indeks i SQL Server 2012 eller SQL Server 2014

Gjelder for
SQL Server 2012 Enterprise SQL Server 2012 Enterprise SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use)

Symptomer

Den nettbaserte gjenoppbyggingen av indeksen kan føre til at indeksen skades, eller at dataene går tapt, når den brukes sammen med samtidige spørringer som endrer mange rader i Microsoft SQL Server 2012 eller Microsoft SQL Server 2014. En replikering oppdaterer for eksempel mange rader i en tabell når den nettbaserte indeksbuilden kjører på samme tabell samtidig.

Dette problemet oppstår når følgende vilkår er oppfylt:

  • Den nettbaserte indeksbuild-spørringen kjører i parallell modus.
  • Vranglåsfeil og en kritisk feil, for eksempel «tidsavbrudd for låsing», forekommer i en bestemt rekkefølge.

Du kan omgå dette problemet ved å kjøre den nettbaserte indeksbuilden i seriell modus (DOP = 1).

Oppløsning

Informasjon om kumulativ oppdatering

Problemet ble først løst i den følgende kumulative oppdateringen av SQL Server.

Kumulativ oppdatering 11 for SQL Server 2012 SP1 /en-us/help/2975396

Kumulativ oppdatering 1 for SQL Server 2012 SP2 /en-us/help/2976982

Kumulativ oppdatering 2 for SQL Server 2014 /en-us/help/2967546

Om kumulative oppdateringer for SQL Server

Hver nye kumulative oppdatering for SQL Server inneholder alle hurtigreparasjoner og alle sikkerhetsrettinger som fulgte med den forrige kumulative oppdateringen. Ta en titt på de nyeste kumulative oppdateringene for SQL Server:

      

Informasjon om SQL Server 2012-hurtigreparasjoner En støttet hurtigreparasjon er tilgjengelig fra Microsoft. Denne hurtigreparasjonen er imidlertid bare ment å løse problemet som er beskrevet i denne artikkelen. Bruk denne hurtigreparasjonen bare på systemer som har dette bestemte problemet.

Hvis hurtigreparasjonen er tilgjengelig for nedlasting, finner du delen «Hurtigreparasjonsnedlasting tilgjengelig» øverst i denne Knowledge Base-artikkelen. Hvis denne delen ikke vises, sender du en forespørsel til Microsofts kundeservice og kundestøtte for å få hurtigreparasjonen.

Obs! Hvis det oppstår flere problemer eller hvis feilsøking kreves, må du kanskje opprette en egen serviceforespørsel. De vanlige støttekostnadene gjelder for flere kundestøttespørsmål og problemer som ikke kvalifiserer for denne bestemte hurtigreparasjonen. Gå til følgende Microsoft-webområde for å få en fullstendig liste over telefonnumre for kundeservice og kundestøtte eller opprette en separat serviceforespørsel:

/contactus/?ws=support Obs! Skjemaet «Hurtigreparasjonsnedlasting tilgjengelig» viser språkene som hurtigreparasjonen er tilgjengelig for. Hvis du ikke ser språket ditt, er det fordi en hurtigreparasjon ikke er tilgjengelig for dette språket.

Når du har installert hurtigreparasjonen, vil progress_report_online_index_operation for utvidet hendelse i tillegg inneholde feildetaljer i error_number datafeltet som er lagt til i hendelsen. Dette feltet kan brukes til å identifisere eventuelle interne feil under Online Index-operasjonen.

Behov for omstartDu trenger ikke å starte datamaskinen på nytt når du bruker denne hurtigreparasjonen.

Informasjon om erstatning av hurtigreparasjonDenne hurtigreparasjonen erstatter ikke en tidligere utgitt hurtigreparasjon.

Status

Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen «Gjelder for».