Symptoom:

Tijdens gebruik DBCC CONTROLEERDB met REPAIR_ALLOW_DATA_LOSS parameter om een ​​corrupte .MDF-database te repareren, zoals deze:

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

je ziet de volgende foutmelding:

Msg 824, Level 24, State 2, Line 2
SQL Server een op logische consistentie gebaseerde I / O-fout gedetecteerd: onjuiste pagina-ID (verwacht 1: 143; werkelijke 0: 9). Het gebeurde tijdens het lezen van pagina (1: 143) in database-ID 39 op offset 0x0000000011e000 in bestand 'C: Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf '. Extra berichten in het SQL Server foutenlogboek of systeemgebeurtenislogboek kan meer details bevatten. Dit is een ernstige fout die de integriteit van de database bedreigt en die onmiddellijk moet worden gecorrigeerd. Voer een volledige databaseconsistentiecontrole uit (DBCC CHECKDB). Deze fout kan door veel factoren worden veroorzaakt; zie voor meer informatie SQL Server Boeken online.
Msg 3313, Level 21, State 1, Line 2
Tijdens het opnieuw uitvoeren van een geregistreerde bewerking in de database 'Error1', is er een fout opgetreden bij de logrecord-ID (135: 752: 2). Meestal wordt de specifieke fout eerder geregistreerd als een fout in de Windows Event Log-service. Herstel de database vanaf een volledige back-up of herstel de database.
Msg 3414, Level 21, State 1, Line 2
Er is een fout opgetreden tijdens het herstel, waardoor de database 'Error1' (39: 0) niet kan worden gerestarting. Stel de herstelfouten vast en los ze op, of herstel vanaf een bekende goede back-up. Als fouten niet worden gecorrigeerd of verwacht, neem dan contact op met de technische ondersteuning.
Msg 824, Level 24, State 2, Line 2
SQL Server een op logische consistentie gebaseerde I / O-fout gedetecteerd: onjuiste pagina-ID (verwacht 1: 160; werkelijke 0:41). Het gebeurde tijdens het lezen van pagina (1: 160) in database-ID 39 op offset 0x00000000140000 in bestand 'C: Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf '. Extra berichten in het SQL Server foutenlogboek of systeemgebeurtenislogboek kan meer details bevatten. Dit is een ernstige fout die de integriteit van de database bedreigt en die onmiddellijk moet worden gecorrigeerd. Voer een volledige databaseconsistentiecontrole uit (DBCC CHECKDB). Deze fout kan door veel factoren worden veroorzaakt; zie voor meer informatie SQL Server Boeken online.
Msg 824, Level 24, State 2, Line 4
SQL Server een op logische consistentie gebaseerde I / O-fout gedetecteerd: onjuiste pagina-ID (verwacht 1: 160; werkelijke 0:41). Het gebeurde tijdens het lezen van pagina (1: 160) in database-ID 39 op offset 0x00000000140000 in bestand 'C: Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf '. Extra berichten in het SQL Server foutenlogboek of systeemgebeurtenislogboek kan meer details bevatten. Dit is een ernstige fout die de integriteit van de database bedreigt en die onmiddellijk moet worden gecorrigeerd. Voer een volledige databaseconsistentiecontrole uit (DBCC CHECKDB). Deze fout kan door veel factoren worden veroorzaakt; zie voor meer informatie SQL Server Boeken online.

waarbij 'Error1' de naam is van de corrupte MDF-database die wordt gerepareerd.

Bericht 3313 geeft aan dat een logboekbewerking niet kan worden uitgevoerd.

Screenshot van foutmelding:

Nauwkeurige uitleg:

Als CHECKDB een gelogde bewerking niet kan uitvoeren, wordt het foutbericht gerapporteerd Bericht 3313 en probeer de fouten op te lossen. Als het de fout niet kan herstellen, mislukt het herstel en leidt dit tot meer fouten, zoals Msg 3414 en Msg 824.

U kunt ons product gebruiken DataNumen SQL Recovery om de gegevens van het corrupte MDF-bestand te herstellen en deze fout op te lossen.

Voorbeeldbestanden:

Voorbeeld van corrupte MDF-bestanden die de Bericht 3313 fout:

SQL Server versie Beschadigd MDF-bestand MDF-bestand opgelost door DataNumen SQL Recovery
SQL Server 2014 Fout9.mdf Fout9_fixed.mdf

Referenties: