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.
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?
- Wie bekomme ich die SQL-Datenbank aus dem verdächtigen Modus?
- Was ist, wenn diese Lösung nicht funktioniert?
- Wie kann man eine SQL-Datenbank aus dem verdächtigen Modus mit dem Stellar SQL Recovery Tool wiederherstellen?
- Zusätzliche Funktionen der Software
- Die Software wird von Microsoft MVPs als vertrauenswürdig eingestuft
- Fazit
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:
- Das System kann das Gerät, auf dem sich die Daten- oder Protokolldatei von SQL Server befindet, nicht öffnen.
- SQL Server stürzt ab oder startet mitten in einer Transaktion neu, was zu einer beschädigten oder unzugänglichen Transaktionsprotokolldatei führt.
- 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.
- Die Datenbank wird abnormal beendet.
- Mangel an Speicherplatz.
- SQL kann einen Rollback- oder Rollforward-Vorgang nicht abschließen.
- 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.
Schritt 2: Wählen Sie die Option Neue Abfrage.
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
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')
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
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)
Schritt 8: Bringen Sie die Datenbank in den Mehrbenutzermodus:
ALTER DATABASE database_name SET MULTI_USER
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.
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.
Schritt 3: Sobald die Datei ausgewählt ist, klicken Sie auf Reparieren.
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.
Schritt 5: Klicken Sie auf Speichern im Menü Datei, um die reparierte Datei zu speichern.
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.
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.