Wat is een LDF-bestand?
Een bestand met de extensie .ldf is een logbestand dat wordt onderhouden door Microsoft SQL Server, een relationeel databasebeheersysteem (RDBMS). Alle transacties die worden uitgevoerd op primaire databasebestanden (MDF) (zoals invoegen, bijwerken, verwijderen) worden vastgelegd in het LDF-bestand. LDF-bestanden zijn essentiële componenten van elke database. In het geval van een systeemstoring, wordt het logbestand gebruikt om de database in een consistente staat te herstellen. Het transactielogboekbestand kan groter worden als transacties niet volledig zijn vastgelegd. LDF-bestanden kunnen worden geopend met de Microsoft SQL Server-softwaretoepassing.
Bewerkingen opgenomen in LDF-bestand
Een SQL-logbestand registreert de volgende bewerkingen:
Het begin en einde van elke transactie.
Elke wijziging van gegevensgegevens (invoegen, bijwerken of verwijderen). Dit omvat ook wijzigingen door op het systeem opgeslagen procedures of DDL-instructies (Data Definition Language) in elke tabel, inclusief systeemtabellen.
Elke omvang en paginatoewijzing of deallocatie.
Een tabel of index maken of neerzetten.
LDF-bestandsindeling
Het LDF-bestand bestaat uit SQL Server-transactierecords die zijn gerangschikt als een reeks logboekrecords. Elk logboekrecord heeft een logboekvolgnummer (LSN) dat hoger is dan het LSN van het vorige record. De strings worden in het bestand na elkaar aaneengeschakeld. Dankzij de moderne hogesnelheidscomputers kunnen records worden ingevoegd waar de LSN2 in het logbestand vóór LSN1 bestaat. Omdat de bewerkingen in een serie worden vastgelegd, werd de door LSN2 beschreven wijziging uitgevoerd na het logrecord LSN1. De records voor een bepaalde transactie zijn achterwaarts gekoppeld met behulp van aanwijzers die worden gebruikt en het terugdraaien van de transactie versnellen.