KB2963404 – LØSNING: Tilbakerulling fører til at databasen går til mistenkelig modus i SQL Server 2012 eller SQL Server 2014

Gjelder for
SQL Server 2012 Enterprise SQL Server 2012 Developer SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use)

Symptomer

Tenk deg følgende:

  • Du har en database som har nivået Isolasjon av øyeblikksbilde eller Les aktivert isolasjon av øyeblikksbilde i Microsoft SQL Server 2012 eller SQL Server 2014.
  • Databasen inneholder en tabell som ikke er tom og har en gruppert indeks med flere kolonner. Den innledende nøkkelen i den grupperte indeksen er satt til NOT NULL.
  • Du starter en transaksjon og legger til en kolonne i tabellen. Verdien for denne kolonnen oppdateres.
  • Du endrer den innledende nøkkelen i den grupperte indeksen for å tillate NULL-verdi.
  • Du setter inn rader med NULL-verdier for den innledende nøkkelen i den grupperte indeksen, og deretter avbryter du transaksjonen.

I dette scenariet fører tilbakerullingen til at databasen blir mistenkelig og bare kan repareres med DBCC CHECKDB REPAIR_ALLOW_DATA_LOSS-kommandoen. I tillegg kan du få følgende feilmelding:

Obs!

Msg 3316, nivå 21, delstat 2, linje 135
Under angring av en logget operasjon i databasen %.*ls, oppstod det en feil ved loggpost-ID %S_LSN. Raden ble ikke funnet. Gjenopprett databasen fra en fullstendig sikkerhetskopi, eller reparer databasen.

        
      

Oppløsning

Informasjon om oppdateringspakke for SQL Server 2014

Du kan løse dette problemet ved å skaffe deg Service Pack 1 for SQL Server 2014.

Hvis du vil ha mer informasjon om SQL Server 2014 Service Pack 1 (SP1), kan du se feil som er løst i SQL Server 2014 Service Pack 1.

Informasjon om oppdateringspakke for SQL Server 2012

Du kan løse dette problemet ved å få tak i den nyeste oppdateringspakken for Microsoft SQL Server 2012. Hvis du vil ha mer informasjon, kan du lese følgende artikkel i Microsoft Knowledge Base:

2755533 Slik får du tak i den nyeste oppdateringspakken for SQL Server 2012

Status

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