Simptom:
Kada prilažete .MDF bazu podataka u SQL Server, vidite sljedeću poruku o grešci:
SQL Server detektovao je I/O grešku zasnovanu na logičkoj konzistentnosti: pocepana stranica (očekivani potpis: 0x########; stvarni potpis: 0x#######). Dogodilo se tokom čitanja stranice (#:#) u bazi podataka ID # na ofsetu ### u datoteci 'xxxx.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 Books Online.
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. SQL Server koristi dva mehanizma kako bi osigurao konzistentnost i integraciju podataka na stranici, to jest kontrolni zbroj ili potrgana stranica. Oba su opciona.
If SQL Server utvrdi da su pocijepane stranice za neke od stranica s podacima 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ška5_1.mdf | Greška5_1_fixed.mdf |
SQL Server 2008 R2 | Greška5_2.mdf | Greška5_2_fixed.mdf |
SQL Server 2012 | Greška5_3.mdf | Greška5_3_fixed.mdf |
SQL Server 2014 | Greška5_4.mdf | Greška5_4_fixed.mdf |