Bei Verwendung von Microsoft SQL Server Wenn Sie eine beschädigte MDF-Datenbankdatei anhängen oder darauf zugreifen möchten, werden möglicherweise verschiedene Fehlermeldungen angezeigt, die verwirrend sein können. Nachfolgend listen wir alle Fehler auf, sortiert nach Häufigkeit. Für jeden Fehler werden wir seine Symptome beschreiben, die genaue Ursache erläutern und Beispieldateien zusammen mit den von behobenen Dateien bereitstellen DataNumen SQL Recovery. Dies wird Ihnen helfen, diese Fehler besser zu verstehen. Beachten Sie, dass „xxx.MDF“ den Namen Ihrer beschädigten Datei darstellt SQL Server MDF-Datenbankdatei.

Basierend auf SQL Server oder CHECKDB-Fehlermeldungen gibt es drei Arten von Fehlern:

    1. Zuordnungsfehler: Wir wissen, dass die Daten in MDF- und NDF-Dateien als zugeordnet sind Seiten. Und es gibt einige spezielle Seiten, die für die Zuordnungsverwaltung verwendet werden:
Seitentyp Beschreibung
GAM-Seite Speichern Sie GAM-Informationen (Global Allocation Map).
SGAM Seite Speichern Sie SGAM-Informationen (Shared Global Allocation Map).
IAM-Seite Speichern Sie Informationen zur Indexzuordnungskarte (IAM).
PFS-Seite Speichern Sie die PFS-Zuordnungsinformationen.

Wenn eine der oben genannten Zuordnungsseiten Fehler aufweist oder die von diesen Zuordnungsseiten verwalteten Daten nicht mit den Zuordnungsinformationen übereinstimmen, dann SQL Server oder CHECKDB wird berichten Zuordnungsfehler.

  • Konsistenzfehler: Aussichten für Seiten die zum Speichern von Daten verwendet werden, einschließlich der Datenseiten und Indexseiten, wenn SQL Server Wenn CHECKDB eine Inkonsistenz zwischen dem Seiteninhalt und der Prüfsumme feststellt, werden diese gemeldet Konsistenzfehler.
  • Alle anderen Fehler: Möglicherweise fallen andere Fehler nicht in die beiden oben genannten Kategorien.

 

SQL Server hat ein eingebautes Tool namens DBCC, Was sich CHECKDB und PRÜFBAR Optionen, die helfen können, eine beschädigte MDF-Datenbank zu reparieren. Bei stark beschädigten MDB-Datenbankdateien DBCC-CHECKDB und PRÜFBAR wird auch scheitern.

Von CHECKDB gemeldete Konsistenzfehler:

Von CHECKDB gemeldete Zuordnungsfehler:

Alle anderen von CHECKDB gemeldeten Fehler: