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