Wie behebt man den Fehler 3183 aufgrund einer beschädigten SQL-Sicherungsdatei?


Der SQL Server-Fehler 3183 hängt mit einer beschädigten Datenbank zusammen, insbesondere mit einer beschädigten Seite. In diesem Artikel erfahren Sie, warum dieser Fehler auftritt und wie Sie ihn beheben können. Wir werden auch ein SQL-Datenbankreparaturtool erwähnen, mit dem Sie beschädigte SQL Server-Datenbank-Backupdateien einfach reparieren und wiederherstellen können, um den Fehler zu beheben.

Der Fehler 3183 kann bei der Wiederherstellung der SQL Server-Datenbank aus einer Sicherung auftreten. Er tritt normalerweise auf, wenn die Validierung einer Seite während der Wiederherstellung der Datenbanksicherung mit der Option CHECKSUM fehlschlägt. Der Wiederherstellungsprozess wird dann abgebrochen. Möglicherweise erhalten Sie eine ähnliche Fehlermeldung wie diese:

 Msg 3183, Level 16, State 1, Line 1
RESTORE hat
einen Fehler auf Seite (10:10) in der Datenbank "stellardb" beim Lesen aus dem Backup-Set
festgestellt.copy code

In der obigen Meldung ist 3183 die Fehler-ID. Level 16 bedeutet, dass es sich um einen schwerwiegenden Fehler handelt und Status 1 bedeutet, dass der Fehler beim Lesen der Seite aufgetreten ist. Zeile 1 ist die Zeile, in der der Fehler aufgetreten ist.

Warum tritt der Fehler 3183 in SQL Server auf?

Die wahrscheinlichste Ursache für diesen Fehler ist, dass eine SQL Server-Datenbankseite beschädigt ist. Dies kann verschiedene Ursachen haben, z.B. Hardwarefehler, Softwareprobleme, Probleme mit dem Betriebssystem usw. Wenn z.B. die Sektoren des Laufwerks beschädigt sind, werden auch die Seiten beschädigt. Auch ein Stromausfall kann die Hardware beschädigen und so die Seiten der SQL Server-Datenbank beschädigen. Wenn Ihr Betriebssystem ausfällt, kann dies ebenfalls die Datenbankseiten beschädigen. Auch Viren und Malware können die Datenbanksicherung beeinträchtigen.

Lösungen zur Behebung des Fehlers 3183 in SQL Server

Sie können die nachstehenden Lösungen befolgen, um den SQL Server-Fehler 3183 zu beheben und die Datenbank wiederherzustellen.

Prüfen Sie jedoch zuerst, ob Ihre Datenbanksicherung beschädigt ist. Dazu können Sie den Befehl RESTORE in T-SQL mit der Option VERIFYONLY verwenden (siehe das folgende Beispiel).

 RESTORE VERIFYONLY FROM DISK = 'C:\Pfad\To\IhrBackup.bak';Code kopieren

Mit diesem Befehl können Sie die Integrität der Sicherungsdatei überprüfen.

Lösung 1: Verwenden Sie die Option CONTINUE_AFTER_ERROR

Sie können versuchen, die Datenbank mit der Option CONTINUE_AFTER_ERROR wiederherzustellen. Mit dieser Option wird die Datenbank wiederhergestellt, aber einige Daten können dabei verloren gehen. Mit dieser Option wird versucht, die Fehler zu ignorieren und die Wiederherstellung der Datenbank fortzusetzen.

Das folgende Beispiel zeigt, wie Sie die Datenbank mit der Option CONTINUE_AFTER_ERROR wiederherstellen.

 RESTORE DATABASE [stellar]FROM DISK = N'e:\Backup\stellar.bak'
WITH FILE = 2,
NOUNLOAD,
STATS = 5, CONTINUE_AFTER_ERROR;Code kopieren

Nach der Wiederherstellung können Sie den Datenbankstatus überprüfen, indem Sie den Befehl DBCC CHECKDB ausführen (siehe das folgende Beispiel).

 DBCC CHECKDB('stellar') WITH NO_INFOMSGS;Code kopieren

Lösung 2: Verwenden Sie spezielle Software zur Reparatur von SQL-Datenbank-Backups

Wenn der Befehl RESTORE DATABASE mit der Option CONTINUE_AFTER_ERROR fehlschlägt oder um Datenverlust zu vermeiden, können Sie eine SQL-Datenbankreparatursoftware eines Drittanbieters verwenden, um die beschädigte Sicherungsdatei zu reparieren. Stellar Repair for MS SQL - Technician ist eine solche Drittanbieter-Software, die beschädigte Datenbank-Backup-Dateien jeder SQL Server-Version reparieren und wiederherstellen kann. Sie müssen nur die Sicherungsdatei auswählen und die Software wird sie reparieren. Schauen wir uns an, wie diese Software funktioniert.

Installieren Sie zuerst die Software Stellar Repair for MS SQL - Technician.

Starten Sie dann die Software und wählen Sie die Option Extrahieren aus MS SQL Backup.

image001

Wenn Sie wissen, wo sich Ihre Sicherungsdatei befindet, klicken Sie auf die Schaltfläche Durchsuchen und wählen Sie die .bak-Datei aus. Wenn Sie nicht wissen, wo sie sich befindet, können Sie die Schaltfläche Suchen verwenden, um die Sicherungsdatei zu finden.

image002-2

Sobald Sie die Sicherungsdatei ausgewählt haben, drücken Sie auf die Schaltfläche Scannen.

image003

Sie sehen zwei Scan-Optionen:

  • Der Standard-Scan ist die Standardoption und die empfohlene Option.
  • Der erweiterte Scan, der langsamer ist, aber verwendet wird, wenn der Standard-Scan fehlschlägt.

image004

Wählen Sie das Backup aus und drücken Sie auf Weiter.

image005

Im Vorschaufenster können Sie alle Ihre Datenbankobjekte sehen.

image006

Drücken Sie auf das Symbol Speichern.

image007

Sie können die Daten in einer neuen Datenbank, einer Live-Datenbank oder in anderen Formaten wie Excel, CSV oder HTML speichern.

image008

Wie kann der Fehler 3183 vermieden werden?

Hier finden Sie einige bewährte Methoden, mit denen Sie den Fehler 3183 in SQL Server vermeiden können.

  • Stellen Sie sicher, dass Sie Antiviren- und Anti-Malware-Software installieren.
  • Verwenden Sie immer eine USV, um Stromausfälle zu vermeiden.
  • Testen Sie Ihre Backups regelmäßig.
  • Speichern Sie Ihre Backups in der Cloud oder zumindest an einem anderen physischen Ort.
  • Überwachen Sie den Status Ihrer Hardware.
  • Überwachen Sie den Status Ihrer Datenbank.

Fazit

Der SQL Server-Fehler 3183 tritt in der Regel aufgrund von beschädigten Seiten auf. Sie können die oben genannten Lösungen befolgen, um diesen SQL Server-Fehler zu beheben, der beim Wiederherstellen einer Datenbanksicherung auftritt. Sie können versuchen, die beschädigte Sicherung mit der Option CONTINUE_AFTER_ERROR wiederherzustellen. Wenn die Option CONTINUE_AFTER_ERROR fehlschlägt, können Sie Stellar Repair for MS SQL verwenden. Diese Software repariert das beschädigte Backup und stellt alle Daten wieder her.



Was this article helpful?
Über den Autor
author image
Himanshu Shakya

Himanshu is a Tech Enthusiast & Blogger at Stellar and having knowledge of Japanese Language. And apart from this in his spare time he likes playing Chess.

Inhaltsübersicht

WARUM STELLAR® WELTWEIT FÜHREND IST

Warum Stellar wählen?
  • 0M+

    KUNDEN

  • 0+

    Jahre der Exzellenz

  • 0+

    F&E-INGENIEURE

  • 0+

    LÄNDER

  • 0+

    PARTNER

  • 0+

    ERHALTENE AUSZEICHNUNGEN