.LDF

LDF-fil

Microsoft SQL Server Transaction Log File
Ställ en fråga
SNABBT SVAR

En LDF-fil är transaktionsloggen för en Microsoft SQL Server-databas. Den registrerar varje ändring så att databasen kan återställas efter en krasch eller rulla tillbaka en misslyckad transaktion. Du öppnar den inte direkt - bifoga eller återställ databasen i SQL Server Management Studio, som hanterar både .mdf-datafilen och .ldf-loggfilen tillsammans.

Utvecklare: Microsoft Kategori: Databasfiler MIME: application/octet-stream
ÖPPNAS PÅ Windows Linux
Relaterat: .DB · .DBF · .ACCDB · .SQL

På denna sida

19k+ filtillägg indexerade
Senast granskad Jul 24, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet LDF?

En .ldf-fil är en Transaction Log File skapad av Microsoft SQL Server för att registrera varje ändring som görs i en databas innan dessa ändringar skrivs till disken. Den implementerar en strategi för förhandsskrivning av loggar (write-ahead logging): SQL Server skriver en loggpost först och tillämpar sedan motsvarande ändring på datasidorna.

Varje .ldf fungerar som den parade följeslagaren till en primär .mdf-datafil. Utan en fungerande loggfil kan databasen inte startas; att radera eller förlora en .ldf utanför kontrollerade procedurer kan göra en databas omöjlig att återställa.

Internt är loggen uppdelad i Virtual Log Files (VLFs) - fasta segment som SQL Server tilldelar och återanvänder i ett cirkulärt mönster. Varje loggpost bär ett unikt Log Sequence Number (LSN), ett 10-byte-värde som kodar filnummer, blockoffset och plats inom ett 512-byte loggblock. LSN-kedjan är vad motorn följer under kraschåterställning för att göra om (redo) bekräftade transaktioner och ångra (undo) ofullständiga.

.ldf-filen ligger till grund för flera kritiska SQL Server-funktioner:

  • Kraschåterställning - uppspelning eller tillbakarullning av pågående transaktioner efter en oväntad avstängning
  • Återställning till tidpunkt (Point-in-time restore) - används tillsammans med en .bak fullständig säkerhetskopia och .trn logg-säkerhetskopior under FULL-återställningsmodellen
  • Replikering och Change Data Capture (CDC) - läsning av bekräftade ändringar direkt från loggen

Formatet är proprietär binärkod utan offentligt dokumenterade «magic bytes» och kan inte öppnas manuellt. Tredjepartsverktyg som ApexSQL Log eller Redgate SQL Log kan avkoda loggposter för granskning eller forensiska ändamål. Från SQL Server 2017 och framåt stöds .ldf-filer identiskt på Linux och i Docker-containrar tillsammans med sekundära .ndf-datafiler.

Säkerhet & trygghet

RISK: MEDIUM

Filen är data, inte körbar, så den innebär ingen direkt risk för skadlig kod. Den verkliga faran är operativ: att radera eller koppla bort en .ldf från en aktiv eller «suspect» databas kan orsaka dataförlust eller göra databasen oåterkallelig, och att skapa en databas utan dess logg (eller med en återskapad logg) förlorar pågående transaktioner. Redigera aldrig en .ldf manuellt. Om loggen är enorm, krymp den på det sätt som stöds (säkerhetskopiera loggen, sedan DBCC SHRINKFILE) istället för att radera den. TDE-krypterade loggar kräver databasens certifikat/nycklar för att återställas.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNMicrosoft SQL Server Transaction Log Fileäven känd som SQL Server log file, Log Data File
UTVECKLAREMicrosoftsedan Microsoft SQL Server (log architecture present since the Sybase-derived 4.x/6.x era, 1990s)
KATEGORIDatabasfiler
MIME-TYPapplication/octet-stream
TYPProprietär binär transaktionslogg (write-ahead), parad med en .mdf-datafil

Program som öppnar LDF-filer

Windows3 apps
SQL Server Management Studio (SSMS) Gratis Bifoga eller återställ databasen (som refererar till både .mdf och .ldf); använd DBCC SQLPERF(LOGSPACE) för att inspektera logganvändning. Du öppnar inte .ldf-filen direkt.
Azure Data Studio Öppen källkod Plattformsoberoende klient för att ansluta till SQL Server-instansen och hantera/återställa databasen som äger loggen.
ApexSQL Log / Redgate SQL Log (forensic log readers) Betald Specialiserade skrivskyddade granskningsverktyg som avkodar tidigare transaktioner från .ldf/säkerhetskopior för återställning - inte allmänna visningsprogram.
Linux1 app
SQL Server on Linux + sqlcmd / Azure Data Studio Gratis Kör SQL Server-motorn på Linux och återställ/bifoga databasen; hantera loggen via T-SQL.

Tekniska detaljer

djup specifikation
KodningBinär, little-endian
ContainerstrukturSekvens av Virtual Log Files (VLFs); SQL Server tilldelar och återanvänder VLFs i ett cirkulärt mönster när loggutrymme frigörs
LoggpostenhetLoggposter med variabel längd packade i 512-byte loggblock
PostidentifierareLog Sequence Number (LSN) - ett 10-byte-värde som kodar loggfilsnummer, blockoffset i filen och platsnummer i blocket
Cirkulär återanvändningLoggutrymme återvinns och återanvänds när den aktiva delen inte längre behövs - efter en kontrollpunkt i SIMPLE-modellen eller en logg-säkerhetskopia i FULL-modellen
Stöd för återställningsmodellerBeteendet skiljer sig per SQL Server-återställningsmodell: SIMPLE (auto-trunkerar vid kontrollpunkt), BULK-LOGGED (minimal loggning för bulkoperationer), FULL (loggen växer tills en logg-säkerhetskopia tas)
Parad datafilAlltid parad med minst en primär `.mdf`-datafil; ytterligare datafiler använder filtillägget `.ndf`
Maximal filstorlekUpp till 2 TB per loggfil på Windows NTFS/ReFS; en enskild databas kan ha flera `.ldf`-filer, var och en omfattas av denna gräns
KrypteringOkrypterad som standard; krypteras automatiskt när Transparent Data Encryption (TDE) är aktiverat på databasen
KomprimeringSjälva `.ldf`-filen lagras okomprimerad; logg-säkerhetskopior skrivna till `.trn`- eller `.bak`-filer kan använda SQL Server-säkerhetskopieringskomprimering
Kontrollsumma / integritetValfri detektering av «torn-page» och sidkontrollsummor konfigurerbara på databasnivå; motorn validerar LSN-kedjan vid varje återställning
Automatisk tillväxtSQL Server utökar automatiskt `.ldf` när den blir full; tillväxtökningen är konfigurerbar i fasta MB eller procent; överdriven automatisk tillväxt i små steg orsakar VLF-fragmentering och långsammare återställning
Intern versionsbindningFormatet är bundet till SQL Server-motorns version och databasens kompatibilitetsnivå; SQL Server 2022 använder till exempel intern databasversion 904
Stöd för operativsystemWindows (alla moderna SQL Server-versioner); Linux och Docker-containrar (SQL Server 2017 och senare via SQL Server on Linux)
MIME-typapplication/octet-stream (ingen dedikerad MIME-typ registrerad för detta format)
DirektåtkomstInte avsedd för direkt öppning eller parsning; nås via SQL Server-motorns bifogning, RESTORE DATABASE-kommandon eller tredjeparts loggläsare som ApexSQL Log eller Redgate SQL Log
SläpptMicrosoft SQL Server (log architecture present since the Sybase-derived 4.x/6.x era, 1990s)
Senaste versionFormat tied to the database compatibility/engine version (e.g. SQL Server 2022, internal db version 904)
Specifikationlearn.microsoft.com

LDF-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med LDF-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om LDF-filer.

Vanliga frågor

Vad är en LDF-fil?
Det är transaktionsloggen för en Microsoft SQL Server-databas - den registrerar varje ändring så att databasen kan återställas, rullas tillbaka och stödja återställning till en specifik tidpunkt. Den paras ihop med .mdf-datafilen.
Hur öppnar jag en LDF-fil?
Du öppnar den inte direkt. Bifoga eller återställ databasen i SQL Server Management Studio (som använder både .mdf och .ldf). .ldf-filen är binär och inte läsbar för människor.
Kan jag radera LDF-filen för att frigöra utrymme?
Inte från en fungerande databas - det kan göra databasen oanvändbar. Säkerhetskopiera istället loggen (FULL recovery) eller byt till SIMPLE recovery, och krymp sedan filen med DBCC SHRINKFILE.
Min LDF saknas - kan jag fortfarande bifoga databasen?
Ibland. SQL Server kan bygga om en logg för en databas som stängts ner korrekt (bifoga med CREATE DATABASE ... FOR ATTACH_REBUILD_LOG), men alla obekräftade transaktioner går förlorade. En skadad men nödvändig logg kräver en riktig återställning.
Varför är min LDF-fil så stor?
Vanligtvis beror det på FULL-återställningsmodell utan logg-säkerhetskopior, en långvarig transaktion eller replikering som håller kvar loggen. Ta regelbundna logg-säkerhetskopior (.trn) så att loggen kan trunkeras, och krymp den sedan.
Kan jag konvertera en LDF till PDF eller läsa den som text?
Nej - det är odokumenterad binärkod. För att läsa vad som ändrats, använd en forensisk loggläsare (ApexSQL Log/Redgate) som avkodar transaktioner; för att dela data, exportera frågeresultat från SSMS.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.JPGJPEG Image
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.RPMSGRestricted Permission Message
7.PARTPartial Download File
8.JSONJavaScript Object Notation file
9.ICSiCalendar data file
10.BINCD/DVD Disc Image (BIN/CUE)

Relaterade filtillägg

.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 filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö