Symptom:

Når du vedhæfter en .MDF-database i SQL Server, ser du følgende fejlmeddelelse:

SQL Server registrerede en logisk konsistensbaseret I / O-fejl: revet side (forventet signatur: 0x ########; faktisk signatur: 0x #######). Det opstod under en læsning af side (#: #) i database-ID # ved forskydning ### i filen 'xxxx.mdf'. Yderligere beskeder i SQL Server fejllog eller systemhændelseslog kan give flere detaljer. Dette er en alvorlig fejltilstand, der truer databaseintegritet og skal rettes med det samme. Udfør en komplet kontrol af databasekonsistens (DBCC CHECKDB). Denne fejl kan skyldes mange faktorer; for mere information, se SQL Server Bøger online.

hvor 'xxx.mdf' er navnet på den MDF-fil, der åbnes.

Nogle gange kan du .MDF-databasen blive vedhæftet med succes. Når du prøver at udføre en SQL-sætning, f.eks

VÆLG * FRA [TestDB]. [Dbo]. [Test_table_1]

du får også ovenstående fejlmeddelelse.

Skærmbillede af fejlmeddelelse:

Præcis forklaring:

Dataene i MDF-filen er gemt som sider, hver side er 8 KB. SQL Server bruger to mekanismer til at sikre konsistensen og integrationen af ​​dataene på siden, dvs. kontrolsum eller revet side. Begge er valgfri.

If SQL Server finder de revne sider for nogle af datasiderne er ugyldige, så rapporterer den denne fejl.

Du kan bruge vores produkt DataNumen SQL Recovery for at gendanne dataene fra den korrupte MDF-fil og løse denne fejl.

Prøvefiler:

Eksempel på korrupte MDF-filer, der vil forårsage fejlen:

SQL Server udgave Korrupt MDF-fil MDF-fil rettet af DataNumen SQL Recovery
SQL Server 2005 Fejl5_1.mdf Fejl5_1_fixed.mdf
SQL Server 2008 R2 Fejl5_2.mdf Fejl5_2_fixed.mdf
SQL Server 2012 Fejl5_3.mdf Fejl5_3_fixed.mdf
SQL Server 2014 Fejl5_4.mdf Fejl5_4_fixed.mdf