Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So überprüfen Sie, ob die SQL-Datenbank beschädigt ist – Lösung zum Reparieren der MDF-Datei

Datenbeschädigung ist die kritischste Situation für den SQL Server-Administrator. Es ist sehr schwierig, beschädigte Daten ohne die Hilfe von Tools von Drittanbietern wiederherzustellen. Um zu verhindern, dass Daten beschädigt werden, müssen wir die Ursachen der Datenbankbeschädigung kennen. Um diese Aufgabe zu vereinfachen, finden Sie hier die vollständige Lösung zum Überprüfen, ob die SQL-Datenbank beschädigt ist, und zum Wiederherstellen beschädigter SQL-Datenbankdateien über das SQL-Wiederherstellungstool . Fangen wir also an.

Wenn wir über die Reparatur von beschädigten SQL-Datenbanken sprechen, müssen wir die Gründe für die Beschädigung kennen, um dieses Problem in Zukunft zu vermeiden.

Häufige Gründe für die Beschädigung der SQL Server-Datenbank

Microsoft SQL Server ist eines der besten Verwaltungssysteme für relationale Datenbanken, das von großen Organisationen verwendet wird. Jeder Fehler oder Fehler in SQL Server kann die Datenbank beschädigen. Im Folgenden haben wir die Hauptgründe für Datenbankbeschädigungen aufgelistet:

  • Malware- und Virenangriffe können die SQL MDF- und NDF-Dateien beschädigen.
  • Die Subsysteme der Festplatte, auf denen die Datenbankdetails gespeichert sind, können von verschiedenen Problemen betroffen sein. Dies führt zu einer fehlerhaften Anordnung der Tabellendetails in der Datenbank und letztendlich erhält der Benutzer nicht das gewünschte Ergebnis.
  • Antivirensoftware ist gut für andere Programme oder Dateien, die auf dem System gespeichert sind. Aber im Fall von SQL Server kann es schädlich sein und Daten für Benutzer unzugänglich machen.
  • Wenn wir eine kleinere Dateigröße benötigen, komprimieren wir sie einfach. Aber die SQL Server-Datenbankdateien sind niemals für die Dateikomprimierung gedacht. Dies kann zu einer Beschädigung der SQL-Datenbank führen.
  • Plötzlicher Stromausfall, unerwartetes Herunterfahren des Systems, einige Änderungen am SQL Server-Konto können ebenfalls zu einer Beschädigung von SQL Server führen.

Nachdem Sie den Grund für die Beschädigung kennen, wissen wir, wie Sie beschädigte Daten identifizieren können.

Wie überprüfe ich, ob die SQL-Datenbank beschädigt ist?

Vor der Reparatur von SQL-Datenbankbeschädigungen müssen wir wirklich den Grad der Beschädigung kennen. Wenn Ihre Datenbank nicht richtig funktioniert, befolgen Sie einfach die nachstehenden Anweisungen und identifizieren Sie die Beschädigung der SQL MDF-Datei.

  • Führen Sie den folgenden Befehl aus, um die beschädigten Dateien zu überprüfen.

SELECT * From msdb.dbo.suspect pages

Wenn kein Fehler in der Datenbank vorliegt, werden im Ergebnis keine Zeilen angezeigt. Das bedeutet, dass kein beschädigter Eintrag gefunden wurde. Dies bedeutet jedoch nicht, dass keine beschädigten Daten vorhanden sein könnten, da die Abfrage nur die in der Vergangenheit beschädigten Einträge überprüft. Beschädigungen in einem neuen Eintrag werden nicht geprüft. Sie können den zweiten Befehl verwenden, um die fehlerhaften Seiten zu überprüfen.

  • DBCC CHECKDB ist der von Datenbankadministratoren am häufigsten verwendete Befehl, um beschädigte Dateien zu identifizieren und zu reparieren. DBCC enthält mehrere andere Befehle wie DBCC CHECKCATALOG, DBCC CHECKALLOC und DBCC CHECKTABLE. Um zu überprüfen, ob die SQL-Datenbank beschädigt ist, folgen Sie diesem Befehl:

DBCC CHECKDB (Name_of_database)

Dieser Befehl überprüft die Tabellen-, Speicher-, Qualitäts- und Konsistenzmaße und fügt das Ergebnis in eine Liste ein. Wenn es Fehler, Inkonsistenzen und Beschädigungen gibt, werden Sie es sehen.

Wie kann man eine beschädigte SQL-Datenbank wiederherstellen?

Wenn das Ergebnis eine Beschädigung in der SQL Server-Datenbank anzeigt, müssen Sie sie so schnell wie möglich reparieren, um auf Ihre Daten zugreifen zu können. Dazu können Sie die SQL-Wiederherstellungssoftware verwenden. Dadurch werden beschädigte MDF- und NDF-Dateien mit allen Objekten repariert. Sie müssen sich keine Sorgen um die SQL Server-Version machen, da das Tool MDF-Dateien von SQL Server 2019, 2017, 2016, 2014, 2012, 2002 und allen früheren Versionen reparieren kann. Sehen wir uns an, wie dieses Tool den Reparaturprozess für beschädigte SQL-Datenbanken ohne Sicherung und ein anderes Dienstprogramm ausführt.

Schritt 1 :Laden Sie die Wiederherstellung der SQL-Datenbank herunter und starten Sie sie auf dem System. Klicken Sie dann auf Öffnen und wählen Sie die SQL-Datenbankdatei MDF aus.

Schritt 2 :Scanmodus wählen:Schnell oder Erweitert. Wählen Sie SQL Server MDF-Dateiversionen aus.

Schritt 3 :Klicken Sie auf OK und die Software startet den Prozess zur Wiederherstellung beschädigter SQL-Datenbankdateien. Sobald der Vorgang abgeschlossen ist, können Sie die Vorschau der wiederhergestellten Elemente sehen.

Schritt 4 :Klicken Sie oben auf die Option Exportieren, um die SQL-Datenbank wiederherzustellen. Wählen Sie die Exportoption:Export in SQL Server-Datenbank oder SQL-Skripts.

Schritt 5 :Wenn Sie Wiederherstellungsdaten in eine SQL-Datenbank exportieren möchten, geben Sie den Servernamen, den Benutzernamen und das Kennwort ein.

Schritt 6 : Prüfen Sie die erforderlichen Elemente der SQL-Datenbank und wählen Sie Mit Schema exportieren oder Schema und Daten beides aus.

Schritt 7 : Klicken Sie auf die Schaltfläche „Exportieren“ und der Vorgang beginnt sofort.

Um nun die wiederhergestellte Datenbank auf dem SQL Server zu überprüfen, erweitern Sie einfach die Datenbanken.

Schlussworte

Hier haben wir besprochen, wie Sie überprüfen können, ob die SQL-Datenbank beschädigt ist, und was die Gründe für die Beschädigung der SQL-Datenbank sind. Wenn Sie feststellen, dass Ihre SQL MDF- und NDF-Dateien beschädigt sind, haben wir auch die Methode zum Wiederherstellen beschädigter SQL-Datenbankdateien beschrieben. Hier haben wir das beste SQL-Wiederherstellungstool vorgeschlagen, das dem Benutzer hilft, die SQL-Datenbank ohne Sicherung zu reparieren und wiederherzustellen.