Wie man mit SQL-Datenbankfehlern umgeht 5172

Veröffentlicht auf September 14th, 2020

Die beiden größten Nachteile des Datenbankverwaltungssystems sind, dass es komplex und langwierig ist, was die Datenbank anfällig für Korruption macht. Microsoft SQL ist zweifelsohne die bevorzugte Wahl unter den Administratoren von relationalen Datenbankverwaltungssystemen, aber dieser Faktor hilft nicht dabei, seinen Nachteil zu überwinden. Wie andere RDBMS ist auch die SQL-Datenbank von Beschädigungen betroffen, und einer dieser Nachteile ist die Beschädigung der SQL-Datenbankdatei-Header.

SQL Der Server weigert sich, zu starten. Der ERRORLOG zeigt den folgenden Fehler über die Eigenschaft Page Audit an:

2017-10-30 15:45:36.36 spid9s Starting up database ‘model’.
2017-10-30 15:45:36.37 spid9s Error: 5172, Severity: 16, State: 15.
2017-10-30 15:45:36.37 spid9s The header for file ‘C:\Program Files\Microsoft SQL Server\MSSQL12.DAR_P11D\MSSQL\DATA\model.mdf’ is not a valid database file header. The PageAudit property is incorrect.
2017-10-30 15:45:36.39 spid9s Error: 945, Severity: 14, State: 2.
2017-10-30 15:45:36.39 spid9s Database ‘model’ cannot be opened due to inaccessible files or insufficient memory or disk space. See the SQL Server error log for details.
2017-10-30 15:45:36.39 spid9s SQL Trace was stopped due to server shutdown. Trace ID = ‘1’. This is an informational message only; no user action is required.

Dies ist ein Fall von Microsoft SQL-Server-Fehler 5172. Sie können auf ähnliche andere Fehler stoßen. Im folgenden Artikel erhalten Sie einen Einblick in die Ursachen und die Lösung für die Beschädigung der Kopfzeilen von SQL-Datenbankdateien in einer MS SQL-Datenbank, aber zuvor sollten Sie die Grundlagen der Seite Datenbankdatei-Kopfzeilen, ihre Auswirkungen, mögliche Ursachen und geeignete Lösungen verstehen.

Was ist Datenbankdatei Header-Seite

In SQL Server werden die Daten in einer Einheit namens Page gespeichert, die für die erste Seite in der Datei mit 0 beginnend fortlaufend nummeriert ist. Die erste Seite wird auch als Dateikopfseite bezeichnet, die Informationen über die Attribute der Datei enthält. Jede Datei wird mit einer eindeutigen Datei-ID-Nummer identifiziert. Bei einer SQL-Datenbank bestimmen Seiten- und Dateinummer zusammen eine Seite.

In ähnlicher Weise wird die SQL-Datendatei mit der Erweiterung .MDF und .NDF gespeichert, und der Plattenplatz verteilt sich logisch auf Seiten mit den Nummern 0 bis n. Alle mit der Platteneingabe und -ausgabe zusammenhängenden Operationen werden auf Seiten durchgeführt. Kurz gesagt, der SQL-Server liest und schreibt ganze Datenseiten. Unten finden Sie die Struktur der SQL-Server-Datendatei:

Seitennr.Seitenidentifikation
Seite 0Header
Seite 1Erste PFS
Seite 2Erste GAM
Seite 3Erste SGAM
Seite 4Nicht verwendet
Seite 5Nicht verwendet
Seite 6Erste DCM
Seite 7Erste BCM

Seitenbeschreibung – Seite 0 (Header): Erste Seite der SQL-Datendatei und nimmt ca. 8FB Speicherplatz ein. Speichert Metadaten über diese bestimmte SQL-Datendatei. Alle Dateien haben Header als Seite 0, die nicht von CHECKDB wiederhergestellt werden können. Die gesamte Datei wird wiederhergestellt, wenn der Datei-Header beschädigt oder beschädigt ist. Prüfen Sie den Inhalt des Header mit der DBCC-Seite. Eine bessere Option ist “DBCC FILEHEADER”, auch bekannt als Purpose Command

DBCC FILEHEADER

Wenn ein Administrator den SQL-Datenbank DBCC FILEHEADER-Befehl für eine bestimmte Datenbank ausführt, sucht er nach zwei Parametern – 1) Datenbankname/ID und 2) Datei-ID. Der grundlegende Syntaxbefehl ist:

DBCC FILEHEADER (‘DBName’, ‘FileId’);
GO

DBCC FILEHEADER Befehl gibt eine tabellarische Ausgabe mit Tabelleninhalten zurück, die Informationen über die Datenbank enthalten, einschließlich Ausgabe, Wachstum, Bindungs-ID, Status, Sektorgröße und mehr.

Nun, da Sie die Grundlagen der SQL-Datenbank verstanden haben, lassen Sie uns den Fehler bei der Beschädigung des SQL-DB-Dateikopfes besprechen.

Wahrscheinliche Gründe und Auswirkungen – Korruption des SQL-Datei Header-Fehler

Wie oben besprochen, ist die Seite mit dem SQL-Datei Header eine wichtige Komponente, und jede Beschädigung auf dieser Seite wirkt sich direkt auf die Datenbank aus, so dass diese nicht mehr funktioniert. Das Ergebnis ist “Inkonsistenz in der Datenbank” oder im Extremfall “Völlige Unzugänglichkeit der Datenbank”. Es ist eine Tatsache, dass alle SQL-Administratoren ihre Datenbankverwaltung aus der Sicht eines Falken im Auge behalten und rund um die Uhr wachsam bleiben; trotzdem können unerwartete Gründe zu einer Beschädigung der Dateikopfseite führen:

  • Schlechtes Verhalten von Fahrern und Controllern
  • Unvorhergesehene Stromausfälle
  • Abrupter Neustart des SQL-Servers

Unternehmen verfügen über einen Notfallwiederherstellungsplan, aber meistens ist dieser entweder nicht erreichbar oder der Administrator ist nicht verfügbar, um den Plan auszuführen.

Lösunt um von Disaster wiederherzustellen

Die beste Möglichkeit zur Wiederherstellung ist die Wiederherstellung von Backup-Daten, und fast alle Unternehmen haben eine Sicherung ihrer Daten, jedoch in der Situation, dass die Sicherung auch am gleichen Ort vorgenommen wird und es zu einem plötzlichen Stromausfall kommt, und das Ergebnis könnte eine Beschädigung der SQL-Backup-Datei sein. In diesem Fall müssen Sie die unten genannten Schritte befolgen:

  1. SQL-Server-Instanz stoppen
  2. MDF- und LDF-Dateien an einen anderen Ort kopieren
  3. Original-MDF- und LDF-Dateien löschen
  4. SQL Server-Instanz erneut starten
  5. Erstellen Sie eine neue Datenbank (DB) mit demselben DB-Namen und denselben Dateinamen
  6. SQL Server anhalten
  7. Überschreiben Sie neu erstellte MDF und LDF

Die oben genannten Schritte führen zur Online-Wiederherstellung der Datenbank.  Richten Sie einen EMERGENCY- oder SINGLE USER-Modus für diese Datenbank ein und führen Sie DBCC CHECKDB wie folgt aus:

DBCC CHECKDB (databaseName, REPAIR_ALLOW_DATA_LOSS) WITH NO_INFOMSGS

Hinweis:  Die Ausführung des DBCC CHECKDB-Befehls kann einen gegenteiligen Effekt haben – es kann zum Verlust von Teildaten mit Flags wie REPAIR_ALLOW_DATA_LOSS führen. Die Daten der Organisation sind von entscheidender Bedeutung, und sie sollten in der vorliegenden Form verfügbar sein. Ein teilweiser Datenverlust kann zu einem Geschäftsverlust führen.

Mit dieser Option haben Sie eine Datenwiederherstellungsoption mit der manuellen Methode ausgeschlossen. Die einzige und tatsächlich beste Methode ist die Verwendung von Stellar Repair for MS SQL. Dieses SQL-Datenbankwiederherstellungs-Tool repariert beschädigte MDF-Dateien und stellt vollständige Daten wieder her.

Schlussfoglerung

Obwohl RDBMS von den meisten SQL-Datenbankadministratoren verwendet wird, ist es anfällig für Korruption und unerwartete Abschaltungen. Um dieses Problem zu überwinden, erstellen Sie die Sicherung der wertvollen Datenbank an einem anderen Ort, um eine einfache Wiederherstellung zu ermöglichen. Wenn auch diese Option nicht verfügbar ist, greifen Sie auf Plan B zurück und holen Sie sich Software von Drittanbietern, um mit der Beschädigung des SQL-Datenbank-Datei-Headers fertig zu werden und Ihre beschädigte Datenbank im Handumdrehen wiederherzustellen. Tatsächlich sollten Unternehmen eine fertige Software von Drittanbietern als alternativen Sicherungsplan haben, um Geschäftsverluste aufgrund mangelnder Datenbankverfügbarkeit zu reduzieren.


Über den Autor

Priyanka

Priyanka is a technology expert working for key technology domains that revolve around Data Recovery and related software's. She got expertise on related subjects like SQL Database, Access Database, QuickBooks, and Microsoft Excel. Loves to write on different technology and data recovery subjects on regular basis. Technology freak who always found exploring neo-tech subjects, when not writing, research is something that keeps her going in life. 

Meistverkaufte Produkte

Stellar Data Recovery Professional for Windows

Stellar Data Recovery has the right Windows Recovery tool for all your data recovery Read More

Stellar Data Recovery Professional for Mac

Stellar Data Recovery for Mac program performs safe.. Read More

Stellar Photo Recovery

A comprehensive photo recovery software to restore photos, music & video files Read More

Stellar Repair for Video

Powerful video repair tool for repairing corrupt or damaged MOV and other video files Read More

Total
0
Shares
Related Posts