Wie kann ich die MS SQL-Datenbank aus dem verdächtigen Modus wiederherstellen?

Wenn die SQL-Datenbank in den verdächtigen Modus wechselt, ist sie nicht mehr zugänglich. In einer solchen Situation können Sie während des Serverstarts weder eine Verbindung zur Datenbank herstellen noch diese wiederherstellen.

 Wiederherstellen von MS SQL-Datenbank aus verdächtigen Modus
Abbildung 1: Datenbank im verdächtigen Modus

In der folgenden Infografik finden Sie schnelle Lösungen zum Wiederherstellen einer Datenbank aus dem verdächtigen Modus in SQL Server 2008 und höheren Versionen.

Wann wechselt die SQL-Datenbank in den verdächtigen Modus?

Wenn SQL Server vermutet, dass die primäre Dateigruppe der Datenbank beschädigt ist oder die Datenbankdatei fehlt, wird der Datenbankstatus auf ‚Verdächtig‘ gesetzt.

Außerdem gibt es eine Vielzahl von Fehlern, die in der SQL-Datenbank im verdächtigen Modus auftreten können.Einige von ihnen sind wie folgt aufgeführt:

  1. Das System kann das Gerät, auf dem sich die Daten- oder Protokolldatei von SQL Server befindet, nicht öffnen.
  2. SQL Server stürzt ab oder startet mitten in einer Transaktion neu, was zu einer beschädigten oder unzugänglichen Transaktionsprotokolldatei führt.
  3. SQL Server versucht, eine Datenbank zu öffnen, und die zu dieser Datenbank gehörende Datei ist bereits von auf Ihrem System installierter Antivirensoftware geöffnet.
  4. Die Datenbank wird abnormal beendet.
  5. Mangel an Speicherplatz.
  6. SQL kann einen Rollback- oder Rollforward-Vorgang nicht abschließen.
  7. Datenbankdateien werden vom Betriebssystem, von Sicherungssoftware von Drittanbietern usw. gespeichert.

Wie bekomme ich die SQL-Datenbank aus dem verdächtigen Modus?

HINWEIS: Sie können versuchen, die Datenbank im verdächtigen Modus aus einer bekannten Sicherung wiederherzustellen. Wenn die Sicherung nicht verfügbar ist, fahren Sie mit den folgenden Schritten fort.

Befolgen Sie die unten angegebenen Schritte, um die MS SQL-Datenbank aus dem verdächtigen Modus wiederherzustellen:

Schritt 1: Öffnen Sie SSMS und stellen Sie eine Verbindung zur Datenbank her.

 Verbindung zur SQL Server-Datenbank in SSMS herstellen
Abbildung 2: Verbindung zur Datenbank herstellen

Schritt 2: Wählen Sie die Option Neue Abfrage.

 Neue Abfrage auswählen, um das Abfragefenster in SSMS zu öffnen
Abbildung 3: Neue Abfrage auswählen

Schritt 3: Geben Sie im Fenster Abfrageeditor den folgenden Code ein, um das verdächtige Flag in der Datenbank zu deaktivieren und auf NOTFALL zu setzen:

EXEC sp_resetstatus 'db_name';ALTER DATABASE db_name SET EMERGENCY
 SQL-Datenbank im Notfallmodus setzen
Abbildung 4: Datenbank im Notfallmodus setzen

HINWEIS: Wenn Sie die Datenbank nicht in den Notfallmodus versetzen können, fahren Sie mit der nächsten Lösung fort.

Schritt 4: Führen Sie eine Konsistenzprüfung für die Master-Datenbank durch. Kopieren Sie dazu den folgenden Code und fügen Sie ihn in den Abfrage-Editor ein:

DBCC CHECKDB ('database_name')
 Überprüfen Sie die SQL-Datenbankkonsistenz
Abbildung 5: Datenbankkonsistenz prüfen

Schritt 5: Bringen Sie als Nächstes die Datenbank in den Einzelbenutzermodus und setzen Sie die vorherigen Transaktionen zurück, indem Sie den folgenden Befehl ausführen:

ALTER DATABASE database_name SET SINGLE_USER WITH ROLLBACK IMMEDIATE
 SQL-Datenbank auf Einzelbenutzermodus setzen
Abbildung 6: Datenbank auf Single_User-Modus setzen

Schritt 6: Erstellen Sie eine vollständige Sicherung der Datenbank.

Schritt 7: Versuchen Sie die Datenbankreparatur, die einen Datenverlust zulässt, indem Sie den Befehl DBCC CHECKDB ‚REPAIR_ALLOW_DATA_LOSS‘ verwenden:

DBCC CHECKDB ('database_name', REPAIR_ALLOW_DATA_LOSS)
 Verwenden Sie den Befehl DBCC CHKDB mit der Reparaturoption
Abbildung 7: Datenbank mit DBCC CHECKDB reparieren

Schritt 8: Bringen Sie die Datenbank in den Mehrbenutzermodus:

ALTER DATABASE database_name SET MULTI_USER
 SQL-Datenbank auf Mehrbenutzermodus setzen
Abbildung 8: Datenbank auf Mehrbenutzermodus setzen
ALTER DATABASE database_name SET MULTI_USER

Schritt 9: Aktualisieren Sie den Datenbankserver.

Nachdem Sie diese Schritte ausgeführt haben, sollten Sie in der Lage sein, eine Verbindung zur Datenbank herzustellen. Im Falle eines Datenverlusts haben Sie das DB-Backup zum Wiederherstellen (Schritt 6).

Was ist, wenn diese Lösung nicht funktioniert?

Wenn Ihre Serverdatenbankdatei stark beschädigt wurde, können die oben genannten Schritte die Datenbank möglicherweise nicht wiederbeleben. Versuchen Sie zu diesem Zeitpunkt, die Datenbank mithilfe von Stellar Repair for MS SQL wiederherzustellen.

 kostenloser Download

Die Software kann gemeinsame SQL-Datenbank Korruption Fehler, die aus Gründen wie die Datenbank im verdächtigen Modus und mehrere andere auftreten zu beheben. Die Software verwendet fortschrittliche Algorithmen zu reparieren und wiederherzustellen SQL db aus verdächtigen Modus in den Normalzustand (online).

Wie kann man eine SQL-Datenbank aus dem verdächtigen Modus mit dem Stellar SQL Recovery Tool wiederherstellen?

HINWEIS: Stellen Sie sicher, dass Sie die Serverinstanz schließen, bevor Sie die Stellar Repair for MS SQL-Software ausführen.

Schritt 1: Laden Sie die Stellar Repair for MS SQL-Software herunter, installieren Sie sie und führen Sie sie aus.

Schritt 2: Wählen Sie im Fenster Datenbank auswählen die Option Durchsuchen oder Suchen, um die SQL-Datenbankdatei auszuwählen (.mdf) der verdächtigen Datenbank.

Abbildung 9: Datenbankdatei auswählen

Schritt 3: Sobald die Datei ausgewählt ist, klicken Sie auf Reparieren.

 Reparatur ausgewählte beschädigte Datenbankdatei mit Stellar Repair for SQL Software
Abbildung 10- Reparatur ausgewählte Datei

HINWEIS: Deaktivieren Sie das Kontrollkästchen ‚Gelöschte Datensätze einschließen‘, wenn Sie nicht möchten, dass die gelöschten Datensätze wiederhergestellt werden.

Schritt 4: Vorschau der reparierten MDF-Datei für wiederherstellbare SQL Server-Datenbankobjekte.

 Vorschau reparierte Datenbankkomponenten
Abbildung 11: Vorschaufenster

Schritt 5: Klicken Sie auf Speichern im Menü Datei, um die reparierte Datei zu speichern.

 Wählen Sie speichern Option zum Speichern repariert Datenbankdatei
Abbildung 12: Datei-Menü

Schritt 6: Führen Sie im Fenster Datenbank speichern die folgenden Schritte aus:

  • Wählen Sie MDF unter Speichern unter.
  • Speichern Sie die reparierte Datei in einer neuen Datenbank oder Live-Datenbank.
  • Füllen Sie die Details unter Verbindung zum Server herstellen aus.
 Fügen Sie Details hinzu, um reparierte Datenbankdatei zu speichern
Abbildung 13: Datenbankfenster speichern

Schritt 7: Klicken Sie auf Speichern.

Öffnen Sie SSMS und hängen Sie die Datenbank an (die die reparierte MDF-Datei enthält). Sie können auf die Datenbank zugreifen.

Zusätzliche Funktionen der Software

  • Repariert beschädigte MDF- und NDF-Dateien.
  • Stellt Tabellen, Trigger, Schlüssel, Indizes, gespeicherte Prozeduren, Standardwerte, Regeln, Schemata usw. wieder her.
  • Unterstützt MS SQL 2019, 2017, 2016, 2014, 2012, 2008 R2 und niedrigere Versionen.
  • Bietet mehrere Speicheroptionen zum Speichern der reparierten Datenbank, einschließlich MS SQL (MDF), CSV, HTML und XLS.

Die Software wird von Microsoft MVPs als vertrauenswürdig eingestuft

Fazit

In diesem Beitrag wurden Methoden zum Wiederherstellen der MS SQL-Datenbank aus dem verdächtigen Modus erläutert. Es werden die manuellen Schritte zur Behebung des Problems mit der SQL-Datenbank im verdächtigen Modus beschrieben. Außerdem wurde erklärt, wie Sie SQL-Datenbank-Reparatur-Software verwenden können, um verdächtige Datenbank zu reparieren.

You might also like

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.