Simptomi
Razmotrite sljedeći scenarij:
- Imate bazu podataka za koju je u sustavima Microsoft SQL Server 2012 ili SQL Server 2014 omogućena razina Izolacija snimke ili Čitanje izvršene izolacije snimke.
- Baza podataka sadrži tablicu koja nije prazna s grupiranim indeksom s više stupaca. Vodeći ključ klasteriranog indeksa postavljen je na NOT NULL.
- Započinjete transakciju i dodajete stupac u tablicu. Vrijednost ovog stupca ažurirat će se.
- Mijenjate vodeći ključ klasteriranog indeksa tako da dopušta vrijednost NULL.
- Umetnite retke s vrijednostima NULL za vodeći ključ klasteriranog indeksa, a zatim prekinite transakciju.
U ovom scenariju vraćanje uzrokuje da baza podataka postane sumnjiva i "popravljiva" samo pomoću naredbe DBCC CHECKDB REPAIR_ALLOW_DATA_LOSS. Osim toga, možda ćete primiti sljedeću poruku o pogrešci:
Napomena
poruka 3316, razina 21, županija 2, redak 135
Tijekom poništavanja zabilježene operacije u bazi podataka "%.*ls" došlo je do pogreške na ID-ju zapisa %S_LSN. Redak nije pronađen. Vratite bazu podataka iz potpune sigurnosne kopije ili je popravite.
Rješenje
Informacije o servisnom paketu za SQL Server 2014
Da biste riješili taj problem, nabavite Service Pack 1 za SQL Server 2014.
Dodatne informacije o servisnom paketu SQL Server 2014 Service Pack 1 (SP1) potražite u ispravljenim programskim pogreškama u servisnom paketu 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. Za više informacija kliknite sljedeći broj članka da biste prikazali članak u Microsoftovoj bazi znanja:
2755533 Kako nabaviti najnoviji servisni paket za SQL Server 2012
Status
Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.