Was ist eine LDF-Datei?
Eine Datei mit der Erweiterung .ldf ist eine Protokolldatei, die von Microsoft SQL Server verwaltet wird, einem relationalen Datenbankverwaltungssystem (RDBMS). Alle Transaktionen, die an primären Datenbankdateien (MDF) durchgeführt werden (wie Einfügen, Aktualisieren, Löschen) werden in der LDF-Datei aufgezeichnet. LDF-Dateien sind kritische Komponenten jeder Datenbank. Im Falle eines Systemausfalls wird die Protokolldatei verwendet, um die Datenbank wieder in einen konsistenten Zustand zu versetzen. Die Transaktionsprotokolldatei kann größer werden, wenn Transaktionen nicht vollständig festgeschrieben werden. LDF-Dateien können mit der Microsoft SQL Server-Softwareanwendung geöffnet werden.
In der LDF-Datei aufgezeichnete Vorgänge
Eine SQL-Protokolldatei zeichnet die folgenden Vorgänge auf:
Beginn und Ende jeder Transaktion.
Jede Datenänderung (Einfügen, Aktualisieren oder Löschen). Dazu gehören auch Änderungen durch gespeicherte Systemprozeduren oder DDL-Anweisungen (Data Definition Language) an Tabellen, einschließlich Systemtabellen.
Jede Extent- und Seitenzuweisung oder -freigabe.
Erstellen oder Löschen einer Tabelle oder eines Indexes.
LDF-Dateiformat
Die LDF-Datei besteht aus SQL Server-Transaktionsdatensätzen, die als Zeichenfolge von Protokolldatensätzen angeordnet sind. Jeder Protokolldatensatz hat eine Protokollsequenznummer (LSN), die höher ist als die LSN des vorherigen Datensatzes. Die Strings werden in der Datei hintereinander verkettet. Aufgrund der modernen Hochgeschwindigkeitscomputer können Datensätze eingefügt werden, bei denen die LSN2 in der Protokolldatei vor LSN1 vorhanden ist. Da die Vorgänge seriell aufgezeichnet werden, wurde die durch LSN2 beschriebene Änderung nach dem Protokollsatz LSN1 durchgeführt. Die Aufzeichnungen für eine bestimmte Transaktion werden unter Verwendung von Zeigern, die verwendet werden, rückwärts verknüpft und beschleunigen das Rollback der Transaktion.