Was ist WARNUNG: Datenbank db-Name ist VERDÄCHTIG?

Was ist WARNUNG: Datenbank db-Name ist VERDÄCHTIG

Was ist WARNUNG: Datenbank < db-name> ist VERDÄCHTIG? Sie haben wahrscheinlich ein Problem gesehen, das in SSMS als VERDÄCHTIG markiert ist, und Sie wissen nicht, was es darstellt. Lesen Sie den folgenden Artikel, um mehr darüber zu erfahren!

Was ist WARNUNG: Datenbank db-Name ist VERDÄCHTIG?

Manchmal können wir mit einer kritischen Situation konfrontiert werden, da unsere SQL Server-Datenbank in den verdächtigen Modus wechselt. Zu diesem Zeitpunkt kann die Datenbank nicht mehr verwendet werden und es kann keine Arbeit mehr ausgeführt werden.

Der Hauptgrund, warum die Datenbank in den verdächtigen Modus wechselt, liegt darin, dass die primäre Dateigruppe beschädigt wurde und die Datenbank während des Starts von SQL Server nicht wiederhergestellt werden kann.

Außerdem kann die Datenbank aus mehreren anderen Gründen in den Status SUSPECT geraten, darunter:

      • eine Systemstörung, die durch ein unsachgemäßes Herunterfahren des Datenbankservers verursacht werden kann
      • eine beschädigte Protokolldatei oder eine beschädigte MDF-Datei
      • falls kein Speicherplatz mehr auf der Festplatte vorhanden ist
      • SQL Server kann einen Roll-Forward- oder Rollback-Vorgang nicht abschließen
      • Einschränkungen hinsichtlich des Speicherplatzes für FAT32-Dateisysteme und andere Gründe

Um die Datenbank zu reparieren und aus diesem Zustand wiederherzustellen, müssen Sie die folgenden Schritte ausführen:

    • Wir beginnen mit dem Ändern des Status der Datenbank, indem wir die gespeicherte Prozedur sp_resetstatus ausführen
 EXEC sp_resetstatus 'TestDB'
      • Stellen Sie die Datenbank in den „Notfall“ -Modus
 ALTER DATABASE TestDB NOTFALL EINSTELLEN;
      • Überprüfen Sie die Datenbank auf mögliche Inkonsistenzen
 DBCC checkdb('TestDB');
      • Falls Sie während der DBCC-Phase auf Fehler stoßen, versetzen Sie die Datenbank mithilfe der folgenden Abfrage sofort in den EINZELBENUTZERMODUS:
 ALTER DATABASE TestDB SETZEN SIE SINGLE_USER MIT SOFORTIGEM ROLLBACK;
      • Auch an dieser Stelle aus Sicherheitsgründen empfehlen wir, dass Sie eine Sicherungskopie der Datenbank
      • Nachdem Sie eine Sicherungskopie der Datenbank sollten Sie fortfahren, um die folgende Abfrage ausführen. Denken Sie jedoch daran, dass Sie bei Verwendung der folgenden Abfrage mit dem Parameter REPAIR_ALLOW_DATA_LOSS eine Einwegoperation ausführen, mit der Ihre Datenbank repariert wird, aber alle Aktionen, die während dieses Vorgangs ausgeführt werden, können nicht rückgängig gemacht werden. Es gibt keine Lösung, um zu einem früheren Status der Datenbank zurückzukehren, weshalb wir dringend empfehlen, die Sicherung durchzuführen, die wir am vorherigen Punkt vorgeschlagen haben
 DBCC CheckDB ('TestDB', REPAIR_ALLOW_DATA_LOSS);
      • Die letzte Abfrage, die Sie ausführen sollten, besteht darin, die Datenbank in den Mehrbenutzermodus zu versetzen
 DATENBANK ÄNDERN TestDB SET MULTI_USER;
      • Der letzte Schritt besteht darin, Ihren Datenbankserver zu aktualisieren und zu überprüfen, ob die Konnektivität zu Ihrer Datenbank funktioniert. Nach diesem Punkt sollten Benutzer die Möglichkeit haben, sich mit der Datenbank zu verbinden. Bei Datenverlust können Sie die zuvor gesicherte Datenbank wiederherstellen

Schreibe einen Kommentar

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

More: