.LDF

LDF Datei

Microsoft SQL Server Transaction Log File
Frage stellen
SCHNELLE ANTWORT

Eine LDF-Datei ist das Transaktionsprotokoll einer Microsoft SQL Server-Datenbank. Sie zeichnet jede Änderung auf, damit die Datenbank nach einem Absturz wiederhergestellt oder eine fehlgeschlagene Transaktion rückgängig gemacht werden kann. Sie öffnen sie nicht direkt - hängen Sie die Datenbank in SQL Server Management Studio an oder stellen Sie sie dort wieder her, da dieses sowohl die .mdf-Datendatei als auch die .ldf-Protokolldatei zusammen verwaltet.

Entwickler: Microsoft Kategorie: Datenbanken MIME: application/octet-stream
VERFÜGBAR AUF Windows Linux
Verwandt: .DB · .DBF · .ACCDB · .SQL

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Jul 24, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das LDF-Dateiformat?

Eine .ldf-Datei ist eine Transaktionsprotokolldatei, die von Microsoft SQL Server erstellt wird, um jede an einer Datenbank vorgenommene Änderung aufzuzeichnen, bevor diese Änderungen auf die Festplatte geschrieben werden. Sie implementiert eine Write-Ahead-Logging-Strategie: SQL Server schreibt zuerst einen Protokolldatensatz und wendet dann die entsprechende Änderung auf die Datenseiten an.

Jede .ldf fungiert als gepaarter Begleiter zu einer primären .mdf-Datendatei. Ohne eine intakte Protokolldatei kann die Datenbank nicht online gehen; das Löschen oder Verlieren einer .ldf außerhalb kontrollierter Verfahren kann eine Datenbank unwiederherstellbar machen.

Intern ist das Protokoll in Virtual Log Files (VLFs) unterteilt - feste Segmente, die SQL Server kreisförmig zuweist und wiederverwendet. Jeder Protokolldatensatz trägt eine eindeutige Log Sequence Number (LSN), einen 10-Byte-Wert, der die Dateinummer, den Block-Offset und den Slot innerhalb eines 512-Byte-Protokollblocks kodiert. Die LSN-Kette ist das, woran sich die Engine während der Absturzwiederherstellung orientiert, um abgeschlossene Transaktionen erneut auszuführen (Redo) und unvollständige rückgängig zu machen (Undo).

Die .ldf bildet die Grundlage für mehrere kritische SQL Server-Funktionen:

  • Absturzwiederherstellung - Wiedereinspielen oder Rückgängigmachen laufender Transaktionen nach einem unerwarteten Herunterfahren
  • Point-in-Time-Wiederherstellung - wird zusammen mit einer .bak-Vollsicherung und .trn-Protokollsicherungen im Wiederherstellungsmodell VOLLSTÄNDIG verwendet
  • Replikation und Change Data Capture (CDC) - direktes Lesen bestätigter Änderungen aus dem Protokoll

Das Format ist proprietär binär ohne öffentlich dokumentierte Magic Bytes und kann nicht manuell geöffnet werden. Drittanbieter-Tools wie ApexSQL Log oder Redgate SQL Log können Protokolldatensätze für Audit- oder Forensikzwecke dekodieren. Ab SQL Server 2017 werden .ldf-Dateien auf Linux und in Docker-Containern identisch neben den sekundären .ndf-Datendateien unterstützt.

Sicherheit

RISIKO: MEDIUM

Die Datei enthält Daten, keine ausführbaren Inhalte, daher besteht kein direktes Malware-Risiko. Die eigentliche Gefahr ist betrieblicher Natur: Das Löschen oder Trennen einer .ldf von einer aktiven oder „verdächtigen“ Datenbank kann zu Datenverlust führen oder die Datenbank unwiederherstellbar machen. Das Erstellen einer Datenbank ohne ihr Protokoll (oder mit einem neu erstellten Protokoll) führt zum Verlust laufender Transaktionen. Bearbeiten Sie eine .ldf niemals manuell. Wenn das Protokoll riesig ist, verkleinern Sie es auf dem unterstützten Weg (Protokoll sichern, dann DBCC SHRINKFILE), anstatt es zu löschen. TDE-verschlüsselte Protokolle erfordern das Zertifikat/die Schlüssel der Datenbank zur Wiederherstellung.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEMicrosoft SQL Server Transaction Log Filealias SQL Server log file, Log Data File
ENTWICKLERMicrosoftseit Microsoft SQL Server (log architecture present since the Sybase-derived 4.x/6.x era, 1990s)
KATEGORIEDatenbanken
MIME TYPEapplication/octet-stream
TYPPropriitäres binäres Write-Ahead-Transaktionsprotokoll, gepaart mit einer .mdf-Datendatei

Programme zum Öffnen von LDF-Dateien

Windows3 apps
SQL Server Management Studio (SSMS) Kostenlos Anhängen oder Wiederherstellen der Datenbank (die sowohl auf .mdf als auch auf .ldf verweist); verwenden Sie DBCC SQLPERF(LOGSPACE), um die Protokollnutzung zu prüfen. Sie öffnen die .ldf-Datei nicht direkt.
Azure Data Studio Open Source Plattformübergreifender Client zum Verbinden mit der SQL Server-Instanz und zum Verwalten/Wiederherstellen der Datenbank, zu der das Protokoll gehört.
ApexSQL Log / Redgate SQL Log (forensic log readers) Kostenpflichtig Spezialisierte schreibgeschützte Audit-Tools, die vergangene Transaktionen aus der .ldf/Sicherungen für die Wiederherstellung dekodieren - keine allgemeinen Betrachter.
Linux1 app
SQL Server on Linux + sqlcmd / Azure Data Studio Kostenlos Ausführen der SQL Server-Engine auf Linux und Wiederherstellen/Anhängen der Datenbank; Verwalten des Protokolls über T-SQL.

Technische Details

technische Spezifikation
KodierungBinär, Little-Endian
Container-StrukturSequenz von Virtual Log Files (VLFs); SQL Server weist VLFs kreisförmig zu und verwendet sie wieder, sobald Protokollspeicher frei wird
Protokoll-DatensatzeinheitProtokolldatensätze variabler Länge, verpackt in 512-Byte-Protokollblöcke
Datensatz-IdentifikatorLog Sequence Number (LSN) - ein 10-Byte-Wert, der die Protokolldateinummer, den Block-Offset innerhalb der Datei und die Slot-Nummer innerhalb des Blocks kodiert
Kreisförmige WiederverwendungProtokollspeicher wird zurückgefordert und wiederverwendet, sobald der aktive Teil nicht mehr benötigt wird - nach einem Checkpoint im Modell EINFACH oder einer Protokollsicherung im Modell VOLLSTÄNDIG
Unterstützung von WiederherstellungsmodellenDas Verhalten unterscheidet sich je nach SQL Server-Wiederherstellungsmodell: EINFACH (automatisches Abschneiden beim Checkpoint), MASSENPROTOKOLLIERT (minimale Protokollierung für Massenvorgänge), VOLLSTÄNDIG (Protokoll wächst, bis eine Protokollsicherung erstellt wird)
Gepaarte DatendateiImmer mit mindestens einer primären `.mdf`-Datendatei gepaart; zusätzliche Datendateien verwenden die Erweiterung `.ndf`
Maximale DateigrößeBis zu 2 TB pro Protokolldatei auf Windows NTFS/ReFS; eine einzelne Datenbank kann mehrere `.ldf`-Dateien haben, die jeweils diesem Limit unterliegen
VerschlüsselungStandardmäßig unverschlüsselt; wird automatisch verschlüsselt, wenn Transparent Data Encryption (TDE) für die Datenbank aktiviert ist
KompressionDie `.ldf` selbst wird unkomprimiert gespeichert; Protokollsicherungen, die in `.trn`- oder `.bak`-Dateien geschrieben werden, können die SQL Server-Sicherungskomprimierung nutzen
Prüfsumme / IntegritätOptionale Erkennung von zerrissenen Seiten (Torn-Page Detection) und Seitenprüfsummen auf Datenbankebene konfigurierbar; die Engine validiert die LSN-Kette bei jeder Wiederherstellung
Automatisches WachstumSQL Server lässt die `.ldf` automatisch wachsen, wenn sie voll ist; das Wachstumsinkrement ist in festen MB oder Prozentsätzen konfigurierbar; übermäßiges automatisches Wachstum in kleinen Schritten verursacht VLF-Fragmentierung und langsamere Wiederherstellung
Interne VersionsbindungDas Format ist an die Version der SQL Server-Engine und den Datenbank-Kompatibilitätsgrad gebunden; SQL Server 2022 verwendet beispielsweise die interne Datenbankversion 904
Betriebssystem-PlattformunterstützungWindows (alle modernen SQL Server-Versionen); Linux und Docker-Container (SQL Server 2017 und höher via SQL Server on Linux)
MIME-Typapplication/octet-stream (kein dedizierter MIME-Typ für dieses Format registriert)
Direkter ZugriffNicht zum direkten Öffnen oder Parsen gedacht; Zugriff erfolgt über das Anhängen an die SQL Server-Engine, RESTORE DATABASE-Befehle oder Log-Reader von Drittanbietern wie ApexSQL Log oder Redgate SQL Log
VeröffentlichtMicrosoft SQL Server (log architecture present since the Sybase-derived 4.x/6.x era, 1990s)
Neueste VersionFormat tied to the database compatibility/engine version (e.g. SQL Server 2022, internal db version 904)
Spezifikationlearn.microsoft.com

LDF-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit LDF-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu LDF-Dateien.

Häufig gestellte Fragen

Was ist eine LDF-Datei?
Es ist das Transaktionsprotokoll einer Microsoft SQL Server-Datenbank - es zeichnet jede Änderung auf, damit die Datenbank wiederhergestellt werden kann, Rollbacks durchführen kann und Point-in-Time-Wiederherstellungen unterstützt. Sie bildet ein Paar mit der .mdf-Datendatei.
Wie öffne ich eine LDF-Datei?
Sie öffnen sie nicht direkt. Hängen Sie die Datenbank in SQL Server Management Studio an oder stellen Sie sie dort wieder her (welches sowohl die .mdf als auch die .ldf verwendet). Die .ldf ist binär und nicht für Menschen lesbar.
Kann ich die LDF-Datei löschen, um Platz freizugeben?
Nicht bei einer intakten Datenbank - dies kann die Datenbank unbrauchbar machen. Sichern Sie stattdessen das Protokoll (VOLLSTÄNDIGE Wiederherstellung) oder wechseln Sie zur EINFACHEN Wiederherstellung und verkleinern Sie die Datei dann mit DBCC SHRINKFILE.
Meine LDF fehlt - kann ich die Datenbank trotzdem anhängen?
Manchmal. SQL Server kann ein Protokoll für eine sauber heruntergefahrene Datenbank neu erstellen (Anhängen mit CREATE DATABASE ... FOR ATTACH_REBUILD_LOG), aber alle nicht abgeschlossenen Transaktionen gehen verloren. Ein beschädigtes, aber benötigtes Protokoll erfordert eine ordnungsgemäße Wiederherstellung.
Warum ist meine LDF-Datei so groß?
Meist liegt es am Wiederherstellungsmodell VOLLSTÄNDIG ohne Protokollsicherungen, einer lang laufenden Transaktion oder einer Replikation, die das Protokoll hält. Erstellen Sie regelmäßige Protokollsicherungen (.trn), damit das Protokoll abgeschnitten werden kann, und verkleinern Sie es dann.
Kann ich eine LDF in PDF konvertieren oder als Text lesen?
Nein - es ist ein undokumentiertes Binärformat. Um zu lesen, was sich geändert hat, verwenden Sie einen forensischen Log-Reader (ApexSQL Log/Redgate), der Transaktionen dekodiert; um Daten zu teilen, exportieren Sie Abfrageergebnisse aus SSMS.

Quellen

1Microsoft - SQL Server transaction log architecturelearn.microsoft.com
2Microsoft - Manage the size of the transaction log filelearn.microsoft.com

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

1.AQQAQQ Instant Messenger File
2.MDMarkdown Document
3.CRDOWNLOADChrome Partial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.NOMEDIAAndroid No-Media Marker File
7.RPMSGRestricted Permission Message
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.ICSiCalendar data file

Verwandte Erweiterungen

.DBSQLite Database File
.DBFDatabase File (dBASE / xBase table)
.ACCDBMicrosoft Access Database (2007+)
.SQLSQL Script (Structured Query Language source / database dump)
.MDBMicrosoft Access Database (97-2003, Jet engine)
.FDBFirebird Database

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen