Symptom:

Når du bruker DBCC CHECKDB med REPAIR_ALLOW_DATA_LOSS parameter for å reparere en korrupt .MDF-database, slik:

DBCC CHECKDB(xxxx, 'REPAIR_ALLOW_DATA_LOSS')

du ser følgende feilmelding:

Msg 824, Nivå 24, Stat 2, Linje 2
SQL Server oppdaget en logisk konsistensbasert I/O-feil: feil side-ID (forventet 1:143; faktisk 0:9). Det skjedde under lesing av side (1:143) i database ID 39 ved offset 0x0000000011e000 i filen 'C:Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf'. Ytterligere meldinger i SQL Server feillogg eller systemhendelseslogg kan gi flere detaljer. Dette er en alvorlig feiltilstand som truer databaseintegriteten og må rettes opp umiddelbart. Fullfør en fullstendig databasekonsistenssjekk (DBCC CHECKDB). Denne feilen kan skyldes mange faktorer; for mer informasjon, se SQL Server Bøker på nett.
Msg 3313, Nivå 21, Stat 1, Linje 2
Under omgjøring av en logget operasjon i databasen 'Error1', oppstod det en feil ved loggpost-ID (135:752:2). Vanligvis er den spesifikke feilen tidligere logget som en feil i Windows Event Log-tjenesten. Gjenopprett databasen fra en fullstendig sikkerhetskopi, eller reparer databasen.
Msg 3414, Nivå 21, Stat 1, Linje 2
Det oppstod en feil under gjenoppretting som hindret databasen 'Error1' (39:0) fra restarting. Diagnostiser gjenopprettingsfeilene og fiks dem, eller gjenopprett fra en kjent god sikkerhetskopi. Hvis feil ikke er rettet eller forventet, kontakt teknisk støtte.
Msg 824, Nivå 24, Stat 2, Linje 2
SQL Server oppdaget en logisk konsistensbasert I/O-feil: feil side-ID (forventet 1:160; faktisk 0:41). Det skjedde under lesing av side (1:160) i database ID 39 ved offset 0x00000000140000 i filen 'C:Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf'. Ytterligere meldinger i SQL Server feillogg eller systemhendelseslogg kan gi flere detaljer. Dette er en alvorlig feiltilstand som truer databaseintegriteten og må rettes opp umiddelbart. Fullfør en fullstendig databasekonsistenssjekk (DBCC CHECKDB). Denne feilen kan skyldes mange faktorer; for mer informasjon, se SQL Server Bøker på nett.
Msg 824, Nivå 24, Stat 2, Linje 4
SQL Server oppdaget en logisk konsistensbasert I/O-feil: feil side-ID (forventet 1:160; faktisk 0:41). Det skjedde under lesing av side (1:160) i database ID 39 ved offset 0x00000000140000 i filen 'C:Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf'. Ytterligere meldinger i SQL Server feillogg eller systemhendelseslogg kan gi flere detaljer. Dette er en alvorlig feiltilstand som truer databaseintegriteten og må rettes opp umiddelbart. Fullfør en fullstendig databasekonsistenssjekk (DBCC CHECKDB). Denne feilen kan skyldes mange faktorer; for mer informasjon, se SQL Server Bøker på nett.

der 'Error1' er navnet på den korrupte MDF-databasen som repareres.

Melding 3313 indikerer at en loggoperasjon ikke kan utføres.

Skjermbilde av feilmelding:

Nøyaktig forklaring:

Når CHECKDB ikke kan utføre en logget operasjon, vil den rapportere feilmeldingen Melding 3313 og prøv å fikse feilene. Hvis den ikke kan fikse feilen, mislykkes gjenopprettingen og vil føre til flere feil, som f.eks Msg 3414 og Msg 824.

Du kan bruke produktet vårt DataNumen SQL Recovery for å gjenopprette dataene fra den korrupte MDF-filen og løse denne feilen.

Eksempelfiler:

Eksempel på korrupte MDF-filer som vil forårsake Melding 3313 feil:

SQL Server versjon Korrupt MDF-fil MDF-fil fikset av DataNumen SQL Recovery
SQL Server 2014 Feil9.mdf Error9_fixed.mdf

Referanser: