Symptoom:
Bij het koppelen van een .MDF-database in SQL Serverziet u het volgende foutbericht:
SQL Server een op logische consistentie gebaseerde I / O-fout gedetecteerd: gescheurde pagina (verwachte handtekening: 0x ########; werkelijke handtekening: 0x #######). Het gebeurde tijdens het lezen van pagina (#: #) in database-ID # op offset ### in bestand 'xxxx.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 'xxx.mdf' de naam is van het MDF-bestand dat wordt geopend.
Soms is het mogelijk dat de .MDF-database is gekoppeld. Wanneer u echter een SQL-instructie probeert uit te voeren, zoals
SELECTEER * UIT [TestDB]. [Dbo]. [Test_table_1]
u krijgt ook de bovenstaande foutmelding.
Screenshot van foutmelding:
Nauwkeurige uitleg:
De gegevens in het MDF-bestand worden opgeslagen als pagina's, elke pagina is 8 KB. SQL Server gebruikt twee mechanismen om de consistentie en integratie van de gegevens op de pagina te waarborgen, dat wil zeggen checksum of gescheurde pagina. Beide zijn optioneel.
If SQL Server vindt dat de gescheurde pagina's voor sommige van de gegevenspagina's ongeldig zijn, dan zal het deze fout rapporteren.
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 fout veroorzaken:
SQL Server versie | Beschadigd MDF-bestand | MDF-bestand opgelost door DataNumen SQL Recovery |
SQL Server 2005 | Fout5_1.mdf | Fout5_1_fixed.mdf |
SQL Server 2008 R2 | Fout5_2.mdf | Fout5_2_fixed.mdf |
SQL Server 2012 | Fout5_3.mdf | Fout5_3_fixed.mdf |
SQL Server 2014 | Fout5_4.mdf | Fout5_4_fixed.mdf |