Sümptomid
Arvestage järgmise stsenaariumiga.
-
Teil on andmebaasi, mis on Microsoft SQL Server 2012 või SQL Server 2014 lubatud hetktõmmise isolatsiooni või loetud toimega hetktõmmise isolatsiooni tase.
-
Andmebaas sisaldab mitte-tühja tabelit, millel on mitu veergu rühmitatud indeks. Rühmitatud indeksi juhtiv võti on seatud väärtusele Not Null.
-
Alustate tehingut ja lisate tabelisse veeru. Selle veeru väärtus värskendatakse.
-
Muudate klastrite indeksi juhtivat võtit, et lubada väärtust NULL.
-
Saate lisada ridu, mille väärtus on NULL, ja seejärel katkestage tehing.
Selle stsenaariumi korral muudab tagasipööramine andmebaasi kahtlustatavaks ja ainult "parandatav" DBCC CHECKDB REPAIR_ALLOW_DATA_LOSS käsuga. Lisaks võidakse kuvada järgmine tõrketeade:
MSG 3316, tase 21, State 2, Line 135 ajal logitud operatsiooni andmebaasist "%. * ls" tagasivõtmisel ilmnes tõrge Logi kirje ID% S_LSN. Rida ei leitud. Andmebaasi taastamine täieliku varukoopia põhjal või andmebaasi parandamine.
Lahendus
SQL Server 2014 hoolduspaketi teave
Selle probleemi lahendamiseks Hankige hoolduspakett Service Pack 1 SQL Server 2014.
Lisateavet SQL serveri 2014 hoolduspaketi Service Pack 1 (SP1) kohta leiate teemast SQL server 2014 hoolduspaketis Service Pack 1 lahendatud vead.
SQL Server 2012 hoolduspaketi teave
Selle probleemi lahendamiseks hankige uusim hoolduspakett Microsoft SQL Server 2012. Lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
2755533 SQL Server 2012 uusima hoolduspaketi hankimine
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.