Symptom:

När du bifogar en .MDF-databas i SQL Servervisas följande felmeddelande:

SQL Server upptäckte ett logiskt konsistensbaserat I / O-fel: sönderriven sida (förväntad signatur: 0x ########; faktisk signatur: 0x #######). Det inträffade under en avläsning av sida (#: #) i databas-ID # vid förskjutning ### i filen 'xxxx.mdf'. Ytterligare meddelanden i SQL Server fellogg eller systemhändelselogg kan ge mer detaljer. Detta är ett allvarligt felvillkor som hotar databasens integritet och måste korrigeras omedelbart. Gör en fullständig kontroll av databasens konsistens (DBCC CHECKDB). Detta fel kan orsakas av många faktorer; för mer information, se SQL Server Böcker online.

där 'xxx.mdf' är namnet på MDF-filen som nås.

Ibland kan du .MDF-databasen bifogas framgångsrikt. Men när du försöker köra ett SQL-uttalande, till exempel

VÄLJ * FRÅN [TestDB]. [Dbo]. [Test_table_1]

du får också ovanstående felmeddelande.

Skärmdump av felmeddelande:

Exakt förklaring:

Data i MDF-filen lagras som sidor, varje sida är 8KB. SQL Server använder två mekanismer för att säkerställa konsekvens och integrering av data på sidan, det vill säga kontrollsumma eller sönderriven sida. Båda är valfria.

If SQL Server finner att de sönderrivna sidorna för några av datasidorna är ogiltiga, då rapporterar det detta fel.

Du kan använda vår produkt DataNumen SQL Recovery för att återställa data från den skadade MDF-filen och lösa detta fel.

Exempel på filer:

Exempel på skadade MDF-filer som orsakar felet:

SQL Server version Skadad MDF-fil MDF-fil fixad av DataNumen SQL Recovery
SQL Server 2005 Fel5_1.mdf Fel5_1_fixed.mdf
SQL Server 2008 R2 Fel5_2.mdf Fel5_2_fixed.mdf
SQL Server 2012 Fel5_3.mdf Fel5_3_fixed.mdf
SQL Server 2014 Fel5_4.mdf Fel5_4_fixed.mdf