.LDF

LDF-fil

Microsoft SQL Server Transaction Log File
Stil et spørgsmål
HURTIGT SVAR

En LDF-fil er transaktionsloggen for en Microsoft SQL Server-database. Den registrerer enhver ændring, så databasen kan gendannes efter et nedbrud eller rulle en mislykket transaktion tilbage. Du åbner den ikke direkte - tilknyt eller gendan databasen i SQL Server Management Studio, som håndterer både .mdf-datafilen og .ldf-logfilen sammen.

Udvikler: Microsoft Kategori: Databasefiler MIME: application/octet-stream
ÅBNER PÅ Windows Linux
Relateret: .DB · .DBF · .ACCDB · .SQL

På denne side

19k+ filtyper indekseret
Sidst gennemset Jul 24, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er LDF-filformatet?

En .ldf-fil er en Transaction Log File oprettet af Microsoft SQL Server til at registrere enhver ændring foretaget i en database, før disse ændringer skrives til disken. Den implementerer en «write-ahead logging»-strategi: SQL Server skriver først en logpost og anvender derefter den tilsvarende ændring på datasiderne.

Enhver .ldf fungerer som den parrede ledsager til en primær .mdf-datafil. Uden en sund logfil kan databasen ikke komme online; sletning eller tab af en .ldf uden for kontrollerede procedurer kan gøre en database umulig at gendanne.

Internt er loggen opdelt i Virtual Log Files (VLFs) - faste segmenter, som SQL Server tildeler og genbruger i en cirkulær form. Hver logpost bærer et unikt Log Sequence Number (LSN), en 10-byte værdi, der koder filnummeret, blok-offset og plads i en 512-byte logblok. LSN-kæden er det, motoren følger under gendannelse efter nedbrud for at gentage (redo) bekræftede transaktioner og fortryde (undo) ufuldstændige.

.ldf-filen understøtter flere kritiske SQL Server-funktioner:

  • Gendannelse efter nedbrud - genafspilning eller tilbagerulning af igangværende transaktioner efter en uventet nedlukning
  • Point-in-time gendannelse - bruges sammen med en .bak fuld backup og .trn log-backups under FULL-gendannelsesmodellen
  • Replikering og Change Data Capture (CDC) - læsning af bekræftede ændringer direkte fra loggen

Formatet er proprietært binært uden offentligt dokumenterede «magic bytes» og kan ikke åbnes manuelt. Tredjepartsværktøjer som ApexSQL Log eller Redgate SQL Log kan afkode logposter til revisions- eller efterforskningsformål. Fra SQL Server 2017 og frem understøttes .ldf-filer identisk på Linux og i Docker-containere sammen med de sekundære .ndf-datafiler.

Sikkerhed og tryghed

RISIKO: MEDIUM

Filen er data, ikke eksekverbar, så den udgør ingen direkte malware-risiko. Den reelle fare er operationel: sletning eller afbrydelse af en .ldf fra en live eller «suspect» database kan forårsage datatab eller gøre databasen umulig at gendanne, og oprettelse af en database uden dens log (eller med en genopbygget log) mister igangværende transaktioner. Rediger aldrig en .ldf manuelt. Hvis loggen er enorm, skal du formindske den på den understøttede måde (tag backup af loggen, derefter DBCC SHRINKFILE) i stedet for at slette den. TDE-krypterede logfiler kræver databasens certifikat/nøgler for at gendanne.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNMicrosoft SQL Server Transaction Log Fileogså kendt som SQL Server log file, Log Data File
UDVIKLERMicrosoftsiden 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 transaktionslog, parret med en .mdf-datafil

Programmer der åbner LDF-filer

Windows3 apps
SQL Server Management Studio (SSMS) Gratis Tilknyt eller gendan databasen (som refererer til både .mdf og .ldf); brug DBCC SQLPERF(LOGSPACE) til at inspicere logforbrug. Du åbner ikke .ldf-filen direkte.
Azure Data Studio Open-source Cross-platform klient til at forbinde til SQL Server-instansen og administrere/gendanne databasen, der ejer loggen.
ApexSQL Log / Redgate SQL Log (forensic log readers) Betalt Specialiserede skrivebeskyttede revisionsværktøjer, der afkoder tidligere transaktioner fra .ldf/backups til gendannelse - ikke generelle fremvisere.
Linux1 app
SQL Server on Linux + sqlcmd / Azure Data Studio Gratis Kør SQL Server-motoren på Linux og gendan/tilknyt databasen; administrer loggen via T-SQL.

Tekniske detaljer

dyb specifikation
KodningBinær, little-endian
ContainerstrukturSekvens af Virtual Log Files (VLFs); SQL Server tildeler og genbruger VLFs i et cirkulært mønster, efterhånden som logplads frigøres
Logpost-enhedLogposter med variabel længde pakket i 512-byte logblokke
Post-identifikatorLog Sequence Number (LSN) - en 10-byte værdi, der koder logfilnummeret, blok-offset i filen og pladsnummeret i blokken
Cirkulær genanvendelseLogplads frigøres og genbruges, når den aktive del ikke længere er nødvendig - efter et checkpoint i SIMPLE-model eller en log-backup i FULL-model
Understøttelse af gendannelsesmodelAdfærd varierer efter SQL Server-gendannelsesmodel: SIMPLE (auto-afkorter ved checkpoint), BULK-LOGGED (minimal logning for bulk-operationer), FULL (loggen vokser, indtil der tages en log-backup)
Parret datafilAltid parret med mindst én primær `.mdf`-datafil; yderligere datafiler bruger filtypen `.ndf`
Maksimal filstørrelseOp til 2 TB pr. logfil på Windows NTFS/ReFS; en enkelt database kan have flere `.ldf`-filer, hver underlagt denne grænse
KrypteringUkrypteret som standard; krypteres automatisk, når Transparent Data Encryption (TDE) er aktiveret på databasen
KomprimeringSelve `.ldf`-filen gemmes ukomprimeret; log-backups skrevet til `.trn`- eller `.bak`-filer kan bruge SQL Server backup-komprimering
Checksum / integritetValgfri «torn-page»-detektion og side-checksums, der kan konfigureres på databaseniveau; motoren validerer LSN-kæden ved hver gendannelse
Auto-vækstSQL Server udvider automatisk `.ldf`-filen, når den er fuld; vækststigningen kan konfigureres i faste MB eller procent; overdreven auto-vækst i små trin forårsager VLF-fragmentering og langsommere gendannelse
Intern versionsbindingFormatet er bundet til SQL Server-motorversionen og databasens kompatibilitetsniveau; SQL Server 2022 bruger f.eks. intern databaseversion 904
OS-platform understøttelseWindows (alle moderne SQL Server-versioner); Linux og Docker-containere (SQL Server 2017 og senere via SQL Server on Linux)
MIME-typeapplication/octet-stream (ingen dedikeret MIME-type registreret for dette format)
Direkte adgangIkke beregnet til direkte åbning eller parsing; tilgås via SQL Server-motortilknytning, RESTORE DATABASE-kommandoer eller tredjeparts log-læsere som ApexSQL Log eller Redgate SQL Log
UdgivetMicrosoft SQL Server (log architecture present since the Sybase-derived 4.x/6.x era, 1990s)
Seneste versionFormat tied to the database compatibility/engine version (e.g. SQL Server 2022, internal db version 904)
Specifikationlearn.microsoft.com

LDF-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med LDF-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om LDF-filer.

Ofte stillede spørgsmål

Hvad er en LDF-fil?
Det er transaktionsloggen for en Microsoft SQL Server-database - den registrerer enhver ændring, så databasen kan gendannes, rulles tilbage og understøtte point-in-time gendannelse. Den parres med .mdf-datafilen.
Hvordan åbner jeg en LDF-fil?
Du åbner den ikke direkte. Tilknyt eller gendan databasen i SQL Server Management Studio (som bruger både .mdf og .ldf). .ldf-filen er binær og ikke læsbar for mennesker.
Kan jeg slette LDF-filen for at frigøre plads?
Ikke fra en sund database - det kan gøre databasen ubrugelig. Tag i stedet backup af loggen (FULL recovery) eller skift til SIMPLE recovery, og formindsk derefter filen med DBCC SHRINKFILE.
Min LDF mangler - kan jeg stadig tilknytte databasen?
Nogle gange. SQL Server kan genopbygge en log for en database, der er lukket korrekt ned (tilknyt med CREATE DATABASE ... FOR ATTACH_REBUILD_LOG), men alle ikke-bekræftede transaktioner går tabt. En korrupt-men-nødvendig log kræver en korrekt gendannelse.
Hvorfor er min LDF-fil så stor?
Normalt skyldes det FULL-gendannelsesmodellen uden log-backups, en langvarig transaktion eller replikering, der holder på loggen. Tag regelmæssige log-backups (.trn), så loggen kan afkortes, og formindsk den derefter.
Kan jeg konvertere en LDF til PDF eller læse den som tekst?
Nej - det er udokumenteret binær kode. For at læse hvad der er ændret, skal du bruge en log-læser (ApexSQL Log/Redgate), der afkoder transaktioner; for at dele data skal du eksportere forespørgselsresultater fra SSMS.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.MDMarkdown Document
4.RPMSGRestricted Permission Message
5.PARTPartial Download File
6.CRDOWNLOADChrome Partial Download File
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.PRDXSoftMaker Presentations Document
10.SWFSmall Web Format (Shockwave Flash)

Relaterede filtyper

.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 filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å