Symptom
Tänk dig följande situation:
-
Du har en databas med ögonblicks bild isolering eller Läs isolerad isolerings nivå som är aktive rad i Microsoft SQL Server 2012 eller SQL Server 2014.
-
Databasen innehåller en icke-tom tabell som innehåller ett grupperat index med flera kolumner. Den inledande knappen i det grupperade indexet är inställd på not null.
-
Du påbörjar en transaktion och lägger till en kolumn i tabellen. Värdet i den här kolumnen uppdateras.
-
Du kan ändra den inledande tangenten för det grupperade indexet för att tillåta NULL-värde.
-
Du infogar rader med NULL-värden för den inledande knappen i det grupperade indexet och avbryter sedan transaktionen.
I det här scenariot gör återställningen databasen misstänkt och endast "repare rad" med DBCC CHECKDB REPAIR_ALLOW_DATA_LOSS -kommando. Dessutom kan du få följande fel meddelande:
MSG 3316, Level 21, State 2, rad 135 under ångra en loggad åtgärd i databasen '%. * ls ', uppstod ett fel vid loggpost-ID% S_LSN. Det gick inte att hitta raden. Återställ databasen från en fullständig säkerhets kopia eller reparera databasen.
Lösning
Information om Service Pack för SQL Server 2014
Lös problemet genom att skaffa Service Pack 1 för SQL Server 2014.
Mer information om SQL Server 2014 Service Pack 1 (SP1) finns i program fel som åtgärdas i SQL Server 2014 Service Pack 1.
Information om Service Pack för SQL Server 2012
Lös problemet genom att hämta senaste Service Pack för Microsoft SQL Server 2012. Mer information får du om du klickar på följande artikel nummer och läser artikeln i Microsoft Knowledge Base:
2755533 Skaffa den senaste Service Pack-versionen för SQL Server 2012
Status
Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".