.LDF

LDF-fil

Microsoft SQL Server Transaction Log File
Still et spørsmål
HURTIGSVAR

En LDF-fil er transaksjonsloggen til en Microsoft SQL Server-database. Den registrerer hver endring slik at databasen kan gjenopprettes etter et krasj eller rulle tilbake en mislykket transaksjon. Du åpner den ikke direkte - du må koble til (attach) eller gjenopprette databasen i SQL Server Management Studio, som håndterer både .mdf-datafilen og .ldf-loggfilen sammen.

Utvikler: Microsoft Kategori: Databasefiler MIME: application/octet-stream
ÅPNES PÅ Windows Linux
Relatert: .DB · .DBF · .ACCDB · .SQL

På denne siden

19k+ filendelser indeksert
Sist vurdert Jul 24, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er LDF-filformatet?

En .ldf-fil er en Transaction Log File opprettet av Microsoft SQL Server for å registrere hver endring som gjøres i en database før disse endringene skrives til disk. Den implementerer en «write-ahead»-loggingsstrategi: SQL Server skriver en loggpost først, og bruker deretter den tilsvarende endringen på datasidene.

Hver .ldf fungerer som den parvise følgesvennen til en primær .mdf-datafil. Uten en fungerende loggfil kan ikke databasen komme online; sletting eller tap av en .ldf utenfor kontrollerte prosedyrer kan gjøre en database umulig å gjenopprette.

Internt er loggen delt inn i Virtual Log Files (VLFs) - faste segmenter som SQL Server tildeler og gjenbruker i en sirkulær form. Hver loggpost bærer et unikt Log Sequence Number (LSN), en 10-byte verdi som koder filnummeret, blokkforskyvning (offset) og plassering innenfor en 512-byte loggblokk. LSN-kjeden er det motoren følger under gjenoppretting etter krasj for å rulle fremover (redo) utførte transaksjoner og angre (undo) ufullstendige.

.ldf-filen underbygger flere kritiske SQL Server-funksjoner:

  • Gjenoppretting etter krasj - replaying eller tilbakerulling av pågående transaksjoner etter en uventet nedstenging
  • Point-in-time-gjenoppretting - brukt sammen med en .bak full sikkerhetskopi og .trn loggsikkerhetskopier under FULL gjenopprettingsmodell
  • Replikering og Change Data Capture (CDC) - lesing av utførte endringer direkte fra loggen

Formatet er proprietær binær uten offentlig dokumenterte «magic bytes» og kan ikke åpnes manuelt. Tredjepartsverktøy som ApexSQL Log eller Redgate SQL Log kan dekode loggposter for revisjon eller rettsmedisinske formål. Fra SQL Server 2017 og utover støttes .ldf-filer identisk på Linux og i Docker-containere sammen med .ndf sekundære datafiler.

Sikkerhet og trygghet

RISIKO: MEDIUM

Filen er data, ikke kjørbar, så den utgjør ingen direkte risiko for skadevare. Den virkelige faren er operasjonell: sletting eller frakobling av en .ldf fra en aktiv eller «suspect» database kan føre til tap av data eller gjøre databasen umulig å gjenopprette, og oppretting av en database uten loggen (eller med en gjenoppbygd logg) mister pågående transaksjoner. Rediger aldri en .ldf manuelt. Hvis loggen er enorm, krymp den på den støttede måten (sikkerhetskopier loggen, deretter DBCC SHRINKFILE) i stedet for å slette den. TDE-krypterte logger krever databasens sertifikat/nøkler for å gjenopprettes.

Formatdetaljer

i et nøtteskall
FULLT NAVNMicrosoft SQL Server Transaction Log Fileogså kjent som SQL Server log file, Log Data File
UTVIKLERMicrosoftsiden Microsoft SQL Server (log architecture present since the Sybase-derived 4.x/6.x era, 1990s)
MIME-TYPEapplication/octet-stream
TYPEProprietær binær «write-ahead» transaksjonslogg, parret med en .mdf-datafil

Programmer som åpner LDF-filer

Windows3 apps
SQL Server Management Studio (SSMS) Gratis Koble til eller gjenopprett databasen (som refererer til både .mdf og .ldf); bruk DBCC SQLPERF(LOGSPACE) for å inspisere loggbruk. Du åpner ikke .ldf-filen direkte.
Azure Data Studio Åpen kildekode Plattformuavhengig klient for å koble til SQL Server-instansen og administrere/gjenopprette databasen som eier loggen.
ApexSQL Log / Redgate SQL Log (forensic log readers) Betalt Spesialiserte skrivebeskyttede revisjonsverktøy som dekoder tidligere transaksjoner fra .ldf/sikkerhetskopier for gjenoppretting - ikke generelle visningsprogrammer.
Linux1 app
SQL Server on Linux + sqlcmd / Azure Data Studio Gratis Kjør SQL Server-motoren på Linux og gjenopprett/koble til databasen; administrer loggen via T-SQL.

Tekniske detaljer

dyp spesifikasjon
KodingBinær, little-endian
BeholderstrukturSekvens av Virtual Log Files (VLFs); SQL Server tildeler og gjenbruker VLFs i et sirkulært mønster etter hvert som loggplass frigjøres
LoggpostenhetLoggposter med variabel lengde pakket inn i 512-byte loggblokker
PostidentifikatorLog Sequence Number (LSN) - en 10-byte verdi som koder loggfilnummeret, blokkforskyvning i filen og plassnummeret i blokken
Sirkulær gjenbrukLoggplass blir frigjort og gjenbrukt når den aktive delen ikke lenger er nødvendig - etter et sjekkpunkt i SIMPLE-modell eller en loggsikkerhetskopi i FULL-modell
Støtte for gjenopprettingsmodellAtferden varierer per SQL Server-gjenopprettingsmodell: SIMPLE (auto-avkorter ved sjekkpunkt), BULK-LOGGED (minimal logging for bulkoperasjoner), FULL (loggen vokser til en loggsikkerhetskopi er tatt)
Parvis datafilAlltid parret med minst én `.mdf` primær datafil; ytterligere datafiler bruker filendelsen `.ndf`
Maks filstørrelseOpptil 2 TB per loggfil på Windows NTFS/ReFS; en enkelt database kan ha flere `.ldf`-filer, hver underlagt denne grensen
KrypteringUkryptert som standard; krypteres automatisk når Transparent Data Encryption (TDE) er aktivert på databasen
KomprimeringSelve `.ldf`-filen lagres ukomprimert; loggsikkerhetskopier skrevet til `.trn`- eller `.bak`-filer kan bruke SQL Server sikkerhetskopikomprimering
Sjekksum / integritetValgfri «torn-page»-deteksjon og sidesjekksummer konfigurerbare på databasenivå; motoren validerer LSN-kjeden ved hver gjenoppretting
Auto-vekstSQL Server utvider `.ldf` automatisk når den blir full; vekstøkningen er konfigurerbar i faste MB eller prosent; overdreven auto-vekst i små trinn forårsaker VLF-fragmentering og tregere gjenoppretting
Intern versjonsbindingFormatet er knyttet til SQL Server-motorversjonen og databasens kompatibilitetsnivå; SQL Server 2022 bruker for eksempel intern databaseversjon 904
OS-plattformstøtteWindows (alle moderne SQL Server-versjoner); Linux og Docker-containere (SQL Server 2017 og nyere via SQL Server på Linux)
MIME-typeapplication/octet-stream (ingen dedikert MIME-type registrert for dette formatet)
Direkte tilgangIkke beregnet for direkte åpning eller parsing; aksesseres gjennom SQL Server-motoren, RESTORE DATABASE-kommandoer eller tredjeparts logglesere som ApexSQL Log eller Redgate SQL Log
UtgittMicrosoft SQL Server (log architecture present since the Sybase-derived 4.x/6.x era, 1990s)
Siste versjonFormat tied to the database compatibility/engine version (e.g. SQL Server 2022, internal db version 904)
Spesifikasjonlearn.microsoft.com

LDF-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med LDF-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om LDF-filer.

Ofte stilte spørsmål

Hva er en LDF-fil?
Det er transaksjonsloggen til en Microsoft SQL Server-database - den registrerer hver endring slik at databasen kan gjenopprettes, rulles tilbake og støtte point-in-time-gjenoppretting. Den hører sammen med .mdf-datafilen.
Hvordan åpner jeg en LDF-fil?
Du åpner den ikke direkte. Koble til eller gjenopprett databasen i SQL Server Management Studio (som bruker både .mdf og .ldf). .ldf-filen er binær og ikke lesbar for mennesker.
Kan jeg slette LDF-filen for å frigjøre plass?
Ikke fra en fungerende database - det kan gjøre databasen ubrukelig. Ta i stedet sikkerhetskopi av loggen (FULL recovery) eller bytt til SIMPLE recovery, og krymp deretter filen med DBCC SHRINKFILE.
Min LDF mangler - kan jeg fortsatt koble til databasen?
Noen ganger. SQL Server kan gjenoppbygge en logg for en database som ble avsluttet på riktig måte (koble til med CREATE DATABASE ... FOR ATTACH_REBUILD_LOG), men eventuelle ufullstendige transaksjoner går tapt. En korrupt, men nødvendig logg krever en ordentlig gjenoppretting.
Hvorfor er min LDF-fil så stor?
Vanligvis skyldes det FULL gjenopprettingsmodell uten loggsikkerhetskopier, en langvarig transaksjon eller replikering som holder på loggen. Ta regelmessige loggsikkerhetskopier (.trn) slik at loggen kan avkortes, og krymp den deretter.
Kan jeg konvertere en LDF til PDF eller lese den som tekst?
Nei - det er udokumentert binærkode. For å lese hva som er endret, bruk en loggleser (ApexSQL Log/Redgate) som dekoder transaksjoner; for å dele data, eksporter spørringsresultater fra SSMS.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

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

Relaterte filendelser

.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

Gratis filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å