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 |