Symptom:

Beim Anhängen einer .MDF-Datenbank in SQL Server, sehen Sie die folgende Fehlermeldung:

SQL Server Es wurde ein logischer konsistenzbasierter E / A-Fehler festgestellt: zerrissene Seite (erwartete Signatur: 0x ########; tatsächliche Signatur: 0x ########). Es trat beim Lesen der Seite (#: #) in der Datenbank-ID # am Offset ### in der Datei 'xxxx.mdf' auf. Zusätzliche Nachrichten in der SQL Server Das Fehlerprotokoll oder das Systemereignisprotokoll enthält möglicherweise weitere Details. Dies ist eine schwerwiegende Fehlerbedingung, die die Datenbankintegrität gefährdet und sofort behoben werden muss. Führen Sie eine vollständige Datenbankkonsistenzprüfung (DBCC CHECKDB) durch. Dieser Fehler kann durch viele Faktoren verursacht werden. Weitere Informationen finden Sie unter SQL Server Bücher online.

Dabei ist 'xxx.mdf' der Name der MDF-Datei, auf die zugegriffen wird.

Manchmal können Sie die .MDF-Datenbank erfolgreich anhängen. Wenn Sie jedoch versuchen, eine SQL-Anweisung auszuführen, z

SELECT * FROM [TestDB]. [Dbo]. [Test_table_1]

Sie erhalten auch die obige Fehlermeldung.

Screenshot der Fehlermeldung:

Genaue Erklärung:

Die Daten in der MDF-Datei werden als Seiten gespeichert, jede Seite ist 8 KB groß. SQL Server Verwendet zwei Mechanismen, um die Konsistenz und Integration der Daten in die Seite sicherzustellen, dh Prüfsumme oder zerrissene Seite. Beide sind optional.

If SQL Server Wenn die zerrissenen Seiten für einige der Datenseiten ungültig sind, wird dieser Fehler gemeldet.

Sie können unser Produkt verwenden DataNumen SQL Recovery um die Daten aus der beschädigten MDF-Datei wiederherzustellen und diesen Fehler zu beheben.

Beispieldateien:

Beispiel für beschädigte MDF-Dateien, die den Fehler verursachen:

SQL Server Version Beschädigte MDF-Datei MDF-Datei behoben durch DataNumen SQL Recovery
SQL Server 2005 Fehler5_1.mdf Error5_1_fixed.mdf
SQL Server 2008 R2 Fehler5_2.mdf Error5_2_fixed.mdf
SQL Server 2012 Fehler5_3.mdf Error5_3_fixed.mdf
SQL Server 2014 Fehler5_4.mdf Error5_4_fixed.mdf