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 |