Simptom:
Kada prilažete .MDF bazu podataka u SQL Server, vidite sljedeću poruku o grešci:
SQL Server otkrivena I/O greška zasnovana na logičkoj konzistentnosti: netačna kontrolna suma (očekivana: 0x2abc3894; stvarna: 0x2ebe208e). Dogodilo se tokom čitanja stranice (1:1) u bazi podataka ID 12 na pomaku 0x00000000002000 u datoteci 'xxx.mdf'. Dodatne poruke u SQL Server dnevnik grešaka ili dnevnik sistemskih događaja mogu pružiti više detalja. Ovo je ozbiljno stanje greške koje ugrožava integritet baze podataka i mora se odmah ispraviti. Dovršite potpunu provjeru konzistentnosti baze podataka (DBCC CHECKDB). Ova greška može biti uzrokovana mnogim faktorima; za više informacija pogledajte SQL Server Knjige na mreži (Microsoft SQL Server, Greška:824)
gdje je 'xxx.mdf' naziv MDF datoteke kojoj se pristupa.
Ponekad se vaša .MDF baza podataka može uspješno priključiti. Međutim, kada pokušate izvršiti SQL naredbu, kao što je
SELECT * FROM [TestDB].[dbo].[test_table_1]
također ćete dobiti gornju poruku o grešci.
Snimak ekrana poruke o grešci:
Precizno objašnjenje:
Podaci u MDF datoteci su pohranjeni kao stranice, svaka stranica je 8 KB. Svaka stranica ima opcionalno polje kontrolne sume.
If SQL Server utvrdi da su vrijednosti kontrolne sume na nekim stranicama podataka nevažeće, tada će prijaviti ovu grešku.
Možete koristiti naš proizvod DataNumen SQL Recovery da biste oporavili podatke iz oštećene MDF datoteke i riješili ovu grešku.
Primjeri fajlova:
Uzorak oštećenih MDF datoteka koje će uzrokovati grešku:
SQL Server verzija | Oštećena MDF datoteka | MDF fajl popravljen od strane DataNumen SQL Recovery |
SQL Server 2005 | Greška4_1.mdf | Greška4_1_fixed.mdf |
SQL Server 2008 R2 | Greška4_2.mdf | Greška4_2_fixed.mdf |
SQL Server 2012 | Greška4_3.mdf | Greška4_3_fixed.mdf |
SQL Server 2014 | Greška4_4.mdf | Greška4_4_fixed.mdf |