Symptomer
Tenk deg følgende:
-
Du har en database som har et øyeblikksbilde av isolasjon eller lese utført Snapshot isolasjon nivå aktivert i Microsoft SQL Server 2012 eller SQL Server-2014.
-
Databasen inneholder en ikke-tom tabell som har en sektorgruppert indeks med flere kolonner. Den ledende nøkkelen til sektorgruppert indeks er satt til ikke NULL.
-
Du kan starte en transaksjon og legge til en kolonne i tabellen. Verdien for denne kolonnen er oppdatert.
-
Du kan endre den innledende nøkkelen til sektorgruppert indeks som tillater NULL-verdi.
-
Du setter inn rader med NULL-verdier for nøkkelen ledende med gruppert indeks, og deretter avbryte transaksjonen.
I dette scenariet Tilbakerullingen fører til at databasen skal gå mistenkelig og bare "kan repareres" med REPAIR_ALLOW_DATA_LOSS for DBCC CHECKDB -kommandoen. I tillegg kan du få følgende feilmelding:
Msg 3316, nivå 21 tilstand 2, linje 135
Under angre en loggede operasjon i databasen ' %. * ls', en feil oppstod i loggen registrere ID % S_LSN. Raden ble ikke funnet. Gjenoppretter databasen fra en fullstendig sikkerhetskopi, eller reparere databasen.
Oppløsning
Informasjon om oppdateringspakke for SQL Server-2014
Hvis du vil løse dette problemet, får tak i 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
Hvis du vil løse dette problemet ved å skaffe den siste oppdateringspakken for Microsoft SQL Server 2012. Hvis du vil ha mer informasjon, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
2755533 hvordan du får 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".