Symptom:

När man använder DBCC CHECKDB med REPAIR_ALLOW_DATA_LOSS parameter för att reparera en korrupt .MDF-databas, så här:

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

visas följande felmeddelande:

Msg 824, Nivå 24, Stat 2, Linje 2
SQL Server upptäckte ett logiskt konsistensbaserat I / O-fel: felaktig sidid (förväntat 1: 143; faktiskt 0: 9). Det inträffade under en avläsning av sida (1: 143) i databas-ID 39 vid förskjutning 0x0000000011e000 i fil 'C: Program Files Microsoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.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.
Msg 3313, Nivå 21, Stat 1, Linje 2
Under omställning av en inloggad operation i databasen 'Error1' inträffade ett fel vid logg-post-ID (135: 752: 2). Vanligtvis loggas det specifika felet tidigare som ett fel i Windows Event Log-tjänsten. Återställ databasen från en fullständig säkerhetskopia eller reparera databasen.
Msg 3414, Nivå 21, Stat 1, Linje 2
Ett fel inträffade under återställningen och förhindrade att databasen 'Error1' (39: 0) ändradestarting. Diagnostisera återställningsfelen och åtgärda dem, eller återställ från en känd säkerhetskopia. Om fel inte korrigeras eller förväntas, kontakta teknisk support.
Msg 824, Nivå 24, Stat 2, Linje 2
SQL Server upptäckte ett logiskt konsistensbaserat I / O-fel: felaktig sidid (förväntat 1: 160; faktiskt 0:41). Det inträffade under en avläsning av sida (1: 160) i databas-ID 39 vid förskjutning 0x00000000140000 i fil 'C: Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.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.
Msg 824, Nivå 24, Stat 2, Linje 4
SQL Server upptäckte ett logiskt konsistensbaserat I / O-fel: felaktig sidid (förväntat 1: 160; faktiskt 0:41). Det inträffade under en avläsning av sida (1: 160) i databas-ID 39 vid förskjutning 0x00000000140000 i fil 'C: Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.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 'Error1' är namnet på den skadade MDF-databasen som repareras.

Meddelande 3313 indikerar att en loggoperation inte kan utföras.

Skärmdump av felmeddelande:

Exakt förklaring:

När CHECKDB inte kan utföra en loggad operation kommer den att rapportera felmeddelandet Meddelande 3313 och försök att åtgärda felen. Om det inte kan åtgärda felet misslyckas återställningen och leder till fler fel, till exempel Msg 3414 och Msg 824.

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å korrupta MDF-filer som kommer att orsaka Meddelande 3313 fel:

SQL Server version Skadad MDF-fil MDF-fil fixad av DataNumen SQL Recovery
SQL Server 2014 Fel9.mdf Fel9_fixed.mdf

Referenser: