Der SQL-Datenbankfehler 824 kann dazu führen, dass die MDF- und NDF-Dateien der Datenbank unzugänglich werden, so dass Sie nicht mehr auf die in der Datenbank gespeicherten Objekte zugreifen können. Sie müssen den SQL-Serverfehler 824 sofort beheben, um ohne Unterbrechung oder Datenverlust weiter an der Datenbank arbeiten zu können.
SQL-Datenbankfehler 824: Fehlermeldung & Beschreibung
Fehlermeldung:
Msg 824, Ebene 24, Status 2, Zeile 1.
Beschreibung:
Der SQL-Datenbankfehler 824 ist ein logischer Input/Output (I/O-Fehler). Eine logische E/A bedeutet, dass die Seite erfolgreich von der Festplatte gelesen wurde. Es liegt jedoch ein Fehler in der Seite selbst vor. Außerdem deutet ein ‘logischer Konsistenzfehler’ eindeutig auf einen Schaden aufgrund einer Beschädigung der Datenbank hin, wobei die Beschädigung auf eine fehlerhafte Komponente des I/O-Subsystems zurückzuführen ist.
Der SQL Server-Fehler 824 enthält mehrere Informationen, die im Folgenden aufgeführt sind:
- Die Datenbank, zu der die Datenbankdatei gehört.
- Die Datenbankdatei, gegen die die E/A-Operation durchgeführt wird.
- Der Offset der Datenbankdatei, in der der E/A-Vorgang versucht wurde.
- Die mit der E/A-Operation verbundene Seitennummer.
- Informationen darüber, ob die Operation ‘Lesen’ oder ‘Schreiben’ war.
- Details der fehlgeschlagenen logischen Konsistenzprüfung. (Die Details sind: Art der Prüfung, tatsächlicher Wert und erwarteter Wert, der für diese Prüfung verwendet wurde).
Hinweis – Wenn Sie beim Auslösen einer Abfrage oder beim Ändern von Daten auf diesen SQL-Datenbankfehler 824 stoßen, gibt die Anwendung die Fehlermeldung zurück und die Datenbankverbindung wird beendet.
Was ist die Ursache für den SQL-Datenbankfehler 824?
Microsoft SQL Server verwendet Windows APIs wie ReadFile, WriteFile, ReadFileScatter und WriteFileGather, um E/A-Operationen auszuführen. Nach der Ausführung dieser E/A-Operationen prüft der Server auf Fehler im Zusammenhang mit diesen API-Aufrufen. Wenn die hier genannten API-Aufrufe mit einem Betriebssystemfehler fehlschlagen, meldet der SQL Server den Fehler 823. Es gibt Fälle, in denen der ‘Windows API-Aufruf’ erfolgreich ist, aber die durch die E/A-Operation verschobenen Daten logische Konsistenzprobleme aufweisen. Diese Probleme werden über den SQL Server-Fehler 824 gemeldet.
Nachfolgend finden Sie einige andere Gründe, die für den SQL Server-Fehler 824 verantwortlich sind:
- Probleme mit dem zugrunde liegenden Speichersystem
- Hardware- oder Treiberproblem im E/A-Pfad
- Korrupte oder beschädigte SQL Server-Datenbank MDF- oder NDF-Datei
- Inkonsistenzen im SQL-Dateisystem
Fehlerbehebung bei SQL-Datenbankfehler 824
Sie können versuchen, den SQL-Datenbankfehler 824 mit Hilfe von zu beheben:
- Manueller Ansatz
- Software-Ansatz
Manueller Ansatz
- Überprüfen Sie die Tabelle suspect_pages in msdb, um festzustellen, ob dieser Fehler auch bei anderen Seiten in derselben Datenbank oder in anderen Datenbanken auftritt.
- Verwenden Sie den eingebauten Befehl DBCC CHECKDB, um die Zuverlässigkeit der Datenbanken zu prüfen, die sich auf demselben Volume befinden (z.B. dem in Meldung 824 angegebenen). Wenn Sie bei der Verwendung dieses Befehls Inkonsistenzen feststellen, korrigieren Sie die gemeldeten Konsistenzfehler der Datenbanken.
- Wenn die Datenbankoption PAGE_VERIFY CHECKSUM in der Datenbank nicht aktiviert ist, sollten Sie dies so bald wie möglich nachholen.
Hinweis: Der SQL-Fehler 824 kann auch aus anderen Gründen als einem Prüfsummenfehler auftreten. CHECKSUM bietet Ihnen jedoch die Möglichkeit, die Konsistenz einer Seite zu überprüfen, nachdem sie auf das Laufwerk geschrieben wurde.
- Verwenden Sie SQLIOSim, um zu prüfen, ob der SQL 824-Fehler außerhalb der regulären I/O-Abfragen in SQL Server repliziert werden kann.
Hinweis – SQL Server 2008 wird mit diesem Dienstprogramm geliefert. Für andere SQL-Versionen müssen Sie es von der offiziellen Website herunterladen.
- Wenden Sie sich an Ihren Hardwareanbieter oder Gerätehersteller, um Folgendes sicherzustellen:
- Die ‘Gerätetreiber’ und andere ‘unterstützende Softwarekomponenten’ aller Geräte im E/A-Pfad werden aktualisiert und sind effizient.
- Die Hardwaregeräte und die Konfiguration entsprechen den E/A-Anforderungen von SQL Server.
- Wenn der Hardware- oder Gerätehersteller Ihnen Diagnoseprogramme zur Verfügung gestellt hat, sollten Sie diese verwenden, um festzustellen, ob das E/A-System funktionsfähig ist oder nicht.
- Prüfen Sie, ob sich im Pfad der E/A-Anforderungen, bei denen Probleme auftreten, ‘Filtertreiber’ befinden. Prüfen Sie dazu Folgendes:
- Wenn es ein Update für diese ‘Filtertreiber’ gibt.
- Können diese “Filtertreiber” deaktiviert oder entfernt werden, um zu sehen, ob das Problem, das den SQL-Fehler 824 verursacht, behoben wird?
Sie können diese Lösungen verwenden, um den SQL-Fehler 824 zu beheben. Allerdings sind mit diesen Methoden auch einige Nachteile verbunden. Da sie alle manuell durchgeführt werden, sind sie mühsam und nehmen viel Zeit in Anspruch. Außerdem bergen sie das Risiko von Datenverlusten und Fehlern aufgrund mangelnder technischer Kenntnisse.
Software-Ansatz
Eine weitere Alternative zur Behebung des SQL Server-Fehlers 824 ist die Verwendung von SQL-Datenbankreparatursoftware, da sie bei der Reparatur der Datenbank hilft, um SQL-Fehler zu beheben und gleichzeitig menschliche Eingriffe zu reduzieren.
Stellar Repair for MS SQL ist eine von Microsoft MVPs und DBAs empfohlene Software, mit der Sie fast alle Probleme lösen können, die bei der Arbeit mit SQL Server-Datenbanken auftreten können. Die Software wurde entwickelt, um beschädigte SQL-Datenbankdateien (MDF) erfolgreich zu reparieren und bietet außerdem die folgenden Funktionen:
- Stellt Objekte wie Tabellen, Trigger, Schlüssel, Regeln, Indizes, Standardwerte und andere Datenbankobjekte wieder her
- Stellt ‘gelöschte Tabellendatensätze’ vom SQL-Server wieder her
- Ermöglicht die selektive Datenrettung von Datenbankobjekten
- Bietet eine Vorschau der Datenbankobjekte, bevor sie gespeichert werden
- Ermöglicht das Speichern der reparierten Datei in den Dateiformaten MS SQL (MDF), XLS, HTML und CSV
- Benutzer können die SQL-Datenbank als neue oder Live-Datenbank unter der Option MDF speichern.
- Unterstützt SQL Server 2019, 2017, 2016, 2014, 2012, 2008 und alle älteren Editionen
Endnote Da dieser Blog eine Reihe von manuellen Methoden und auch einen automatischen Weg zur Behebung des Fehlers 824 in der SQL-Datenbank vorschlägt, können Sie jede davon verwenden. Für schnelle und erfolgreiche Ergebnisse sollten Sie sich jedoch für Stellar Repair for MS SQL entscheiden – eine externe, aber ergebnisorientierte Software!
Was this article helpful?