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