Tünet:

.MDF adatbázis csatolásakor SQL Server, a következő hibaüzenetet látja:

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 #######). A (z: #: #) adatbázis-azonosító # oldalának elolvasása során történt az „xxxx.mdf” fájlban a ### eltolásnál. További üzenetek a SQL Server hibanapló vagy a rendszer eseménynaplója adhat részletesebb információkat. Ez egy súlyos hibaállapot, amely veszélyezteti az adatbázis integritását, és azonnal javítani kell. Töltse ki a 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 elérni kívánt MDF fájl neve.

Előfordulhat, hogy az .MDF adatbázist sikeresen csatolja. Amikor azonban megpróbál végrehajtani egy SQL utasítást, például

KIVÁLASZTÁS * FROM [TestDB]. [Dbo]. [Test_table_1]

megkapja a fenti hibaüzenetet is.

A hibaüzenet képernyőképe:

Pontos magyarázat:

Az MDF fájlban lévő adatokat oldalként tárolják, mindegyik oldal 8KB. SQL Server Két mechanizmust használ annak érdekében, hogy megbizonyosodjon az adatok konzisztenciájáról és integrációjáról az oldalon, vagyis az ellenőrző összegről vagy a szakadt oldalról. Mindkettő választható.

If SQL Server úgy találja, hogy az egyes oldalak szakadt oldalai érvénytelenek, majd jelenteni fogja ezt a hibát.

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

Minta fájlok:

Mutassa a hibát okozó sérült MDF fájlokat:

SQL Server változat Sérült MDF fájl MDF fájl javítva DataNumen SQL Recovery
SQL Server 2005 Hiba5_1.mdf Hiba5_1_javítva.mdf
SQL Server 2008 R2 Hiba5_2.mdf Hiba5_2_javítva.mdf
SQL Server 2012 Hiba5_3.mdf Hiba5_3_javítva.mdf
SQL Server 2014 Hiba5_4.mdf Hiba5_4_javítva.mdf