Simptomi
Razmotrite sljedeći scenarij:
-
Imate bazu podataka koja ima izolaciju snimke ili pročitajte počinjena razina izolacije snimka koja je omogućena u sustavu Microsoft SQL Server 2012 ili SQL Server 2014.
-
Baza podataka sadrži nepraznu tablicu koja sadrži grupirani indeks s više stupaca. Vodeći ključ grupiranog indeksa postavljen je na Not null.
-
Možete započeti transakciju i dodati stupac u tablicu. Vrijednost ovog stupca ažurirana je.
-
Možete promijeniti vodeći ključ grupiranog indeksa da biste dopustili NULL vrijednost.
-
Retke možete umetnuti s vrijednostima NULL za vodeći ključ grupiranog indeksa, a zatim prekinuti transakciju.
U ovom scenariju vraćanje sustava u bazu podataka može posumnjati i samo "repairable" uz naredbu DBCC CHECKDB REPAIR_ALLOW_DATA_LOSS . Uz to, možda će vam se prikazati sljedeća poruka o pogrešci:
MSG 3316, razina 21, stanje 2, linija 135 tijekom poništavanja evidentirane operacije u bazi podataka '%. * ls ', pojavila se pogreška u ID-u zapisnika zapisa% S_LSN. Redak nije pronađen. Vratite bazu podataka iz potpune sigurnosne kopije ili popravite bazu podataka.
Rješenje
Informacije o servisnom paketu za SQL Server 2014
Da biste riješili taj problem, nabavite servisni paket 1 za SQL Server 2014.
Dodatne informacije o sustavu SQL Server 2014 Service Pack 1 (SP1) potražite u članku pogreške koje su ispravljene u sustavu SQL server 2014 Service Pack 1.
Informacije o servisnom paketu za SQL Server 2012
Da biste riješili taj problem, Nabavite najnoviji servisni paket za Microsoft SQL Server 2012. Dodatne informacije potražite u članku iz Microsoftove baze znanja pod sljedećim brojem:
2755533 Kako nabaviti najnoviji servisni paket za SQL Server 2012
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".