Tünet:

.MDF adatbázis csatolásakor SQL Server, a következő hibaüzenet jelenik meg:

SQL Server logikai konzisztencián alapuló I/O hibát észlelt: hibás ellenőrző összeg (várható: 0x2abc3894; tényleges: 0x2ebe208e). Ez az oldal (1:1) olvasása során fordult elő a 12. azonosítójú adatbázisban az „xxx.mdf” fájl 0x00000000002000 eltolásánál. További üzenetek a SQL Server A hibanapló vagy a rendszereseménynapló további részletekkel szolgálhat. Ez egy súlyos hibaállapot, amely veszélyezteti az adatbázis integritását, és azonnal ki kell javítani. Végezzen el egy teljes adatbázis-konzisztencia-ellenőrzést (DBCC CHECKDB). Ezt a hibát számos tényező okozhatja; további információkért lásd SQL Server Online könyvek. (Microsoft SQL Server, Hiba:824)

ahol az „xxx.mdf” az éppen elért MDF fájl neve.

Előfordulhat, hogy az .MDF adatbázis sikeresen csatolva van. Amikor azonban egy SQL utasítást próbál végrehajtani, mint pl

SELECT * FROM [TestDB].[dbo].[test_table_1]

a fenti hibaüzenetet is kapja.

Képernyőkép a hibaüzenetről:

Pontos magyarázat:

Az MDF fájlban lévő adatok oldalakként tárolódnak, minden oldal 8 KB. Minden oldalon van egy opcionális ellenőrző összeg mező.

If SQL Server úgy találja, hogy egyes adatoldalak ellenőrzőösszegei érvénytelenek, akkor ezt a hibát jelzi.

Használhatja termékünket DataNumen SQL Recovery hogy helyreállítsa az adatokat a sérült MDF fájlból, és megoldja ezt a hibát.

Mintafájlok:

Minta a hibát okozó sérült MDF-fájlok:

SQL Server változat Sérült MDF fájl MDF fájl javítva DataNumen SQL Recovery
SQL Server 2005 Error4_1.mdf Error4_1_fixed.mdf
SQL Server 2008 R2 Error4_2.mdf Error4_2_fixed.mdf
SQL Server 2012 Error4_3.mdf Error4_3_fixed.mdf
SQL Server 2014 Error4_4.mdf Error4_4_fixed.mdf