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 |