Wiederherstellung der SQL-Datenbank aus dem Notfallmodus in den Normalmodus

Einführung

In diesem Artikel werden wir über den Notfallmodus-Status sprechen und wie man eine SQL-Datenbank vom Notfallmodus in den Normalmodus wiederherstellt.

Der Notfallmodus ist ein schreibgeschützter Status, der zum Lesen von Daten aus Datenbanken im verdächtigen Status verwendet wird.

System-Setup-Anforderungen

Die folgenden Voraussetzungen sind für diesen Artikel erforderlich:

Erste Schritte

Einstellung im Notfallmodus.

Um in den Notfallmodus zu wechseln, können Sie die T-SQL-Befehle wie folgt verwenden:

ALTER DATABASE mydatabase SET EMERGENCY

Wenn sich die Datenbank im Notfallmodus befindet, wird sie mit einem gelben Symbol wie diesem gekennzeichnet:

Wenn Sie sie in einen normalen Zustand versetzen wollen, sollte das Set Online funktionieren:

ALTER DATABASE mydatabase SET ONLINE

Wenn Ihre Datenbank jedoch im verdächtigen Zustand beschädigt ist, führt das Setzen auf ONLINE nur zu einer Datenbank im verdächtigen Zustand zurück und Sie können nicht auf die Informationen zugreifen.

Wiederherstellen aus einer Sicherung

Wenn Sie sich im Notfallmodus befinden, versuchen Sie, nach der letzten Sicherung zu suchen, um Ihre Informationen wiederherzustellen. Wenn das Datenbank-Backup in einem gesunden Zustand ist, dann können Sie die Datenbank ohne Fehler wiederherstellen.

Falls Ihre Sicherung beschädigt ist, können Sie die Datenbank aus einer beschädigten .BAK-Datei mit Stellar Toolkit for MS SQL wiederherstellen.

Stellar Toolkit for MS SQL ist eine Kombination aus drei Programmen, die für SQL-DBAs sehr hilfreich sind, und zwar:

Wählen Sie die Backup-Recovery-Software aus dem Toolkit und reparieren Sie die beschädigte .BAK-Datei:

Sie können auch diesen Wissensbasisartikel lesenSchritte zur Reparatur der beschädigten .BAK-Datei

Wie man die Informationen mit DBCC-Tools wiederherstellt

Wenn sich Ihre Datenbank im verdächtigen Status befindet, können Sie die Informationen möglicherweise wiederherstellen, indem Sie in den Notfallmodus wechseln.

Der Notfallmodus wurde auf SQL Server in der Version 2005 bis zur Version SQL Server 2017 eingeführt.

Wenn sich Ihre Datenbank im verdächtigen Modus befindet, können Sie sie in den Notfallmodus versetzen. Sobald sie sich im Notfallmodus befindet, können Sie versuchen, Ihre Daten mit den DBCC-Befehlen unter Verwendung des Befehls CHECKDB zu reparieren. Weitere Informationen über den DBCC-Befehl finden Sie unter dem folgenden Link: DBCC CHECKDB (Transact-SQL)

Wenn Sie kein Backup haben oder wenn der DBCC CHECKDB-Befehl Ihre Datenbanken nicht reparieren kann, können Sie eine zuverlässige Lösung ausprobieren, die von MVPs und DBAs empfohlen wird: Das Stellar Repair for MS SQL.

Diese Software ermöglicht es, eine beschädigte Datenbank zu reparieren, wenn sie beschädigt ist. Die Datenbank kann aus verschiedenen Gründen wie Malware, Hackerangriff, Hardwarefehler und anderen Gründen beschädigt sein. Stellar Repair for MS SQL erfordert, dass Sie den SQL Server anhalten oder die beschädigte Datenbank online nehmen. Andernfalls kann die Datenbank nicht wiederhergestellt werden, da sie in Gebrauch ist.

Die MDF-Datei enthält die Daten der SQL Server-Datenbank. Jede Datenbank kann eine MDF-Datei und mehrere oder keine ndf-Dateien enthalten.

Die Software repariert eine beschädigte MDF-Datei und stellt alle wichtigen Daten wieder her.

Zur Wiederherstellung müssen Sie den Pfad der MDF-Datei angeben. Wenn Sie nicht wissen, wo die Datei gespeichert ist, können Sie die Schaltfläche “Suchen” verwenden, um den Pfad zu ermitteln.

Mit der Schaltfläche Reparieren werden die Daten repariert. Es gibt auch die Möglichkeit, die gelöschten Zeilen einzuschließen.

Sie können Tabellen, Ansichten, gespeicherte Prozeduren, Ansichten, Regeln und mehr wiederherstellen:

Schließlich können Sie die Informationen in SQL Server, HTML, CSV oder Excel speichern:

Fazit

In diesem Artikel haben wir gelernt, wie man mit einem Rechner im Notfallmodus umgeht. Der Notfallmodus wird verwendet, wenn sich die SQL Server-Datenbank im Verdachtsstatus befindet und wir in den Notfallmodus wechseln, um die Daten zu lesen. Um die Daten wiederherzustellen, können Sie den DBCC CHECKDB-Befehl mit der Option repair_allow_data_loss verwenden, um die Daten zu reparieren.

Eine andere Möglichkeit ist, zu versuchen, die Informationen aus dem letzten Backup wiederherzustellen. Wenn Ihre Sicherungsdatei ebenfalls beschädigt ist, können Sie sie mit einer SQL-Sicherungswiederherstellungssoftware reparieren. Wenn Sie kein Backup haben und auch der DBCC-Befehl nicht funktioniert, können Sie Stellar Repair for MS SQL verwenden. Nutzen Sie die kostenlose Testversion, um die Vorschau der reparierbaren SQL-Datenbank zu sehen!

Related Post