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: szakadt oldal (várható aláírás: 0x########; tényleges aláírás: 0x########). Ez az oldal (#:#) olvasása során történt az 'xxxx.mdf' fájl ### eltolásánál a # adatbázis-azonosítóban. 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.

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. SQL Server két mechanizmust használ az oldalon lévő adatok konzisztenciájának és integrációjának biztosítására, azaz az ellenőrző összegre vagy a szakadt oldalra. Mindkettő nem kötelező.

If SQL Server úgy találja, hogy egyes adatlapok szakadt oldalai é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 Error5_1.mdf Error5_1_fixed.mdf
SQL Server 2008 R2 Error5_2.mdf Error5_2_fixed.mdf
SQL Server 2012 Error5_3.mdf Error5_3_fixed.mdf
SQL Server 2014 Error5_4.mdf Error5_4_fixed.mdf