Verbinden Sie die Protokolldatei erneut mit der MDF-Datei

Verbinden Sie die Protokolldatei erneut mit der MDF-Datei

Einf√ľhrung

Ein h√§ufiges Problem ist, dass die Protokolldatei besch√§digt ist. Dies kann aus mehreren Gr√ľnden falsch sein:

  • Ein Virus
  • Ein Hackerangriff
  • Ein Stromausfall oder ein Versorgungsproblem
  • Ein Benutzer hat die Datei b√∂swillig manipuliert
  • Ein Benutzer hat versehentlich manipuliert
  • Menschliches Versagen oder Unwissenheit
  • In diesem Artikel zeigen wir Ihnen, was zu tun ist, wenn die Protokolldatei besch√§digt ist und Sie keine Verbindung zur Datenbank herstellen k√∂nnen.

    Brauchen

    Der aktuelle Artikel gilt in allen Versionen f√ľr SQL Server. Sie ben√∂tigen auch das SSMS, das hier heruntergeladen werden kann:

  • SQL Server-Installationsprogramm
  • SSMS-Installationsprogramm
  • Sich fertig machen

    Die Protokolldatei ist aus mehreren Gr√ľnden besch√§digt. Wenn Sie die Verbindung trennen und versuchen, die Verbindung mithilfe der Funktionen zum Trennen und Verbinden wiederherzustellen, ist Ihre Protokolldatei m√∂glicherweise besch√§digt.

    Es wird empfohlen, die Protokolldatei zu trennen und neu zu erstellen, um ihre Gr√∂√üe zu verringern. Stattdessen k√∂nnen Sie die Datei verkleinern und die Wiederherstellungsvorlagen entsprechend Ihren Anforderungen verwenden. Zuerst werden wir √ľber die Protokolldateien sprechen und dann √ľber Wiederherstellungs- und Schrumpfungsmodelle.

    Die Protokolldateien

    Die Transaktionsprotokolldatei ist eine sehr wichtige Datei, die zu einer SQL Server-Datenbank gehört. Datenbankänderungen und Transaktionen werden in diesen Protokollen gespeichert. Es kann verwendet werden, um Informationen aus der Datenbank wiederherzustellen. Wenn es jedoch beschädigt ist, kann die gesamte Datenbank beschädigt werden. Ein häufiges Problem besteht darin, dass die Transaktionsprotokolldatei schnell wächst und Benutzer den verwendeten Speicherplatz reduzieren möchten. Hier einige allgemeine Tipps zur Reduzierung der Größe und zur Vermeidung falscher Handhabung:

    Wiederherstellungsmodell

    Sie können die Informationen in den Transaktionsprotokollen reduzieren, andernfalls kann der von den Transaktionsprotokollen verwendete Speicherplatz im Vergleich zu den Datenbankdateien sehr groß sein. Mit der Eigenschaft des Wiederherstellungsmodells können Sie steuern, welche Informationen aufgezeichnet werden können.

    √Ąndern Sie das Wiederherstellungsmodell, um die aufgezeichneten Informationen zu reduzieren. Folgende Optionen stehen zur Verf√ľgung:

  • Volldie alle Informationen ohne Ausnahmen aufzeichnet.
  • Massenregistrierung wird verwendet, wenn Massenoperationen angewendet werden. Bei Massentransaktionen sind die aufgezeichneten Informationen minimal.
  • Einfach wird f√ľr das Minimum der aufgezeichneten Informationen verwendet. In diesem Modus k√∂nnen keine Protokollsicherungen durchgef√ľhrt werden.
  • Um das Wiederherstellungsmodell zu √§ndern, k√∂nnen Sie Transaction SQL (T-SQL) oder SSMS verwenden.

    Der folgende T-SQL-Code zeigt, wie Sie das Wiederherstellungsmodell vollständig ändern können:

    ALTER DATABASE in Ihrer SET RECOVERY FULL-Datenbank;

    DATENBANK √ĄNDERN DEFINIEREN SIE IHRE KOMPLETTE DATENBANK-WIEDERHERSTELLUNG;

    Wenn Sie zum SIMPLE OR-Massenprotokoll wechseln möchten, verwenden Sie die folgenden Befehle:

    Einfache Wiederherstellung:

    ALTER DATABASE in Ihrer SET RECOVERY SIMPLE-Datenbank;

    DATENBANK √ĄNDERN DEFINIEREN SIE IHRE DATENBANK-WIEDERHERSTELLUNG;

    Aufgezeichnete Masse:

    ALTER DATABASE in Ihrer SET RECOVERY BULK_LOGGED-Datenbank;

    DATENBANK √ĄNDERN DEFINIEREN SIE IHRE BULK_LOGGED DATABASE RECOVERY;

    Sie können das Wiederherstellungsmodell auch in SSMS ändern. Klicken Sie dazu mit der rechten Maustaste auf die Datenbank und wählen Sie aus den Datenbankeigenschaften Folgendes aus:

    Gehen Sie zur Seite Optionen und w√§hlen Sie das gew√ľnschte Wiederherstellungsmodell aus:

    Verbinden Sie die Protokolldatei erneut mit der MDF-Datei 1

    Komprimieren Sie die Transaktionsprotokolldatei

    Eine andere Möglichkeit, die Transaktionsprotokolldatei zu verkleinern, besteht darin, die Protokolldatei zu verkleinern. Durch das Verkleinern werden Ihre Daten reduziert. Sie können die MDF-Datei oder die Protokolldateien reduzieren.

    Verwenden Sie den folgenden Befehl, um eine Protokolldatei zu verkleinern:

    DBCC SHRINKFILE (Yourlogfile_log, 1)

    DBCC SHRINKFILE (Yourlogfile_log, 1)

    M√∂glicherweise m√ľssen Sie ein einfaches Wiederherstellungsmodell definieren oder die Transaktionsdatei sichern, bevor Sie sie reduzieren k√∂nnen.

    Eine andere Möglichkeit, die Protokolldatei zu reduzieren, ist die Verwendung von SSMS.

    Gehen Sie zu SSMS Aufgaben> Reduzieren> Dateien

    Verbinden Sie die Protokolldatei erneut mit der MDF-Datei 2

    Wählen Sie unter Dateityp die Protokolldatei aus. Stellen Sie sicher, dass Sie zuerst das Transaktionsprotokoll speichern.

    Verbinden Sie die Protokolldatei erneut mit der MDF-Datei 3

    Häufige Fehler

    Es wird empfohlen, die Datenbank zu trennen und zu versuchen, das Protokoll neu zu erstellen und die vorherige Protokolldatei zu entfernen, um den Speicherplatz zu verringern. Dies kann ein Problem sein und manchmal treten Fehler beim erneuten Erstellen der Protokolldatei auf.

    Wir empfehlen, die Datei zu verkleinern oder den einfachen Modus zu verwenden, um den verwendeten Speicherplatz zu reduzieren. Die Verwendung des einfachen Wiederherstellungsmodells wird nicht empfohlen, kann jedoch in einigen Szenarien vor√ľbergehend verwendet werden.

    Wenn Sie keine Transaktionsprotokollsicherungen verwenden m√ľssen, um Daten zu einem bestimmten Datum und einer bestimmten Uhrzeit wiederherzustellen, kann ein einfaches Wiederherstellungsmodell eine gute Option sein.

    Was tun, wenn die MDF-Datei beschädigt ist?

    Wenn das Protokoll keine Verbindung zur Datenbank herstellen kann, ist die MDF-Datei möglicherweise beschädigt. Um die Beschädigung der MDF-Datei zu beheben, können Sie die verwenden SQL-Wiederherstellungssoftware. Laden Sie die Software hier herunter:

    Kostenfreier Download
  • Die Software ben√∂tigt die MDF-Datei:
  • Verbinden Sie die Protokolldatei erneut mit der MDF-Datei 4
  • Nach Auswahl der MDF-Datei k√∂nnen Sie die Reparaturtaste dr√ľcken.
  • Die Software zeigt eine Ansicht aller SQL Server-Objekte an:
  • Verbinden Sie die Protokolldatei erneut mit der MDF-Datei 5
  • Wenn Sie die Informationen speichern, k√∂nnen Sie sie in einer MDF-Datei in SQL Server, Excel, CSV und HTML speichern.
  • Verbinden Sie die Protokolldatei erneut mit der MDF-Datei 6

    Wenn Sie MDF auswählen, wird die Datenbank wiederhergestellt und repariert.

    Fazit

    SQL Server-Transaktionen f√ľr Datenbanken werden in den Transaktionsprotokolldateien gespeichert. Sie k√∂nnen an Gr√∂√üe zunehmen, und manchmal sind Datenbanken besch√§digt, wenn wir versuchen, die Gr√∂√üe der Protokolle zu √§ndern.

    Mit den Optionen des Wiederherstellungsmodells können Sie die Größe des Transaktionsprotokolls steuern. Beispielsweise können Sie den Massenregistrierungsmodus verwenden, wenn Sie Daten in großen Mengen kopieren.

    Sie k√∂nnen die Datei auch verkleinern, um sie zu verkleinern. Im Notfall sollten Sie Dateien trennen, umbenennen und das Protokoll neu erstellen, anstatt es routinem√§√üig zu verkleinern. Sichern Sie die Protokolle (wenn sich Ihre Datenbank nicht im einfachen Modus befindet). Wenn Ihre Datenbank besch√§digt ist, k√∂nnen Sie Stellar Repair f√ľr MS SQL jederzeit verwenden.

    Möglicherweise interessiert Sie auch, wie eine SQL-Datenbank ohne LDF angehängt wird