.LDF

File LDF

Microsoft SQL Server Transaction Log File
Fai una domanda
RISPOSTA RAPIDA

Un file LDF è il log delle transazioni di un database Microsoft SQL Server. Registra ogni modifica in modo che il database possa essere ripristinato dopo un arresto anomalo o annullare una transazione fallita. Non si apre direttamente: è necessario collegare o ripristinare il database in SQL Server Management Studio, che gestisce insieme sia il file di dati .mdf che il file di log .ldf.

Sviluppatore: Microsoft Categoria: File di database MIME: application/octet-stream
SI APRE SU Windows Linux
Correlati: .DB · .DBF · .ACCDB · .SQL

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jul 24, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file LDF?

Un file .ldf è un Transaction Log File creato da Microsoft SQL Server per registrare ogni modifica apportata a un database prima che tali modifiche vengano scritte su disco. Implementa una strategia di logging «write-ahead»: SQL Server scrive prima un record di log, quindi applica la modifica corrispondente alle pagine di dati.

Ogni .ldf funge da compagno associato a un file di dati primario .mdf. Senza un file di log integro, il database non può essere avviato; l'eliminazione o la perdita di un .ldf al di fuori delle procedure controllate può rendere un database irrecuperabile.

Internamente, il log è diviso in Virtual Log Files (VLF) - segmenti fissi che SQL Server alloca e riutilizza in modo circolare. Ogni record di log porta un Log Sequence Number (LSN) univoco, un valore di 10 byte che codifica il numero del file, l'offset del blocco e lo slot all'interno di un blocco di log da 512 byte. La catena LSN è ciò che il motore segue durante il ripristino post-crash per rifare le transazioni confermate e annullare quelle incomplete.

Il formato .ldf supporta diverse funzionalità critiche di SQL Server:

  • Ripristino post-crash - riesecuzione o rollback delle transazioni in corso dopo uno spegnimento imprevisto
  • Ripristino a un punto nel tempo - utilizzato insieme a un backup completo .bak e ai backup del log .trn sotto il modello di recupero FULL
  • Replicazione e Change Data Capture (CDC) - lettura delle modifiche confermate direttamente dal log

Il formato è binario proprietario senza «magic bytes» documentati pubblicamente e non può essere aperto manualmente. Strumenti di terze parti come ApexSQL Log o Redgate SQL Log possono decodificare i record di log per scopi di auditing o forensi. A partire da SQL Server 2017, i file .ldf sono supportati in modo identico su Linux e nei container Docker insieme ai file di dati secondari .ndf.

Sicurezza e incolumità

RISCHIO: MEDIUM

Il file è un dato, non un eseguibile, quindi non comporta rischi diretti di malware. Il vero pericolo è operativo: l'eliminazione o lo scollegamento di un .ldf da un database attivo o in stato «suspect» può causare la perdita di dati o rendere il database irrecuperabile, e la creazione di un database senza il suo log (o con un log ricostruito) perde le transazioni in corso. Non modificare mai manualmente un .ldf. Se il log è enorme, riducilo nel modo supportato (backup del log, quindi DBCC SHRINKFILE) invece di eliminarlo. I log crittografati con TDE richiedono il certificato/chiavi del database per il ripristino.

Dettagli del formato

in sintesi
NOME COMPLETOMicrosoft SQL Server Transaction Log Fileanche noto come SQL Server log file, Log Data File
SVILUPPATOREMicrosoftdal Microsoft SQL Server (log architecture present since the Sybase-derived 4.x/6.x era, 1990s)
TIPO MIMEapplication/octet-stream
TIPOLog delle transazioni write-ahead binario proprietario, accoppiato con un file di dati .mdf

Programmi che aprono file LDF

Windows3 apps
SQL Server Management Studio (SSMS) Gratuito Collega o ripristina il database (che fa riferimento sia a .mdf che a .ldf); usa DBCC SQLPERF(LOGSPACE) per ispezionare l'uso del log. Non si apre il file .ldf direttamente.
Azure Data Studio Open-source Client multipiattaforma per connettersi all'istanza SQL Server e gestire/ripristinare il database proprietario del log.
ApexSQL Log / Redgate SQL Log (forensic log readers) A pagamento Strumenti specialistici di auditing in sola lettura che decodificano le transazioni passate dai file .ldf/backup per il recupero; non sono visualizzatori generici.
Linux1 app
SQL Server on Linux + sqlcmd / Azure Data Studio Gratuito Esegue il motore SQL Server su Linux e ripristina/collega il database; gestisce il log tramite T-SQL.

Dettagli tecnici

specifiche approfondite
CodificaBinario, little-endian
Struttura del contenitoreSequenza di Virtual Log Files (VLF); SQL Server alloca e riutilizza i VLF in uno schema circolare man mano che lo spazio del log viene liberato
Unità record di logRecord di log a lunghezza variabile impacchettati in blocchi di log da 512 byte
Identificatore recordLog Sequence Number (LSN) - un valore di 10 byte che codifica il numero del file di log, l'offset del blocco nel file e il numero dello slot nel blocco
Riutilizzo circolareLo spazio del log viene recuperato e riutilizzato una volta che la parte attiva non è più necessaria - dopo un checkpoint nel modello SIMPLE o un backup del log nel modello FULL
Supporto modelli di recuperoIl comportamento varia in base al modello di recupero di SQL Server: SIMPLE (tronca automaticamente al checkpoint), BULK-LOGGED (logging minimo per operazioni massive), FULL (il log cresce fino a quando non viene eseguito un backup del log)
File di dati associatoSempre accoppiato con almeno un file di dati primario `.mdf`; i file di dati aggiuntivi utilizzano l'estensione `.ndf`
Dimensione massima fileFino a 2 TB per file di log su Windows NTFS/ReFS; un singolo database può avere più file `.ldf`, ciascuno soggetto a questo limite
CrittografiaNon crittografato per impostazione predefinita; crittografato automaticamente quando la Transparent Data Encryption (TDE) è abilitata sul database
CompressioneIl file `.ldf` stesso è memorizzato non compresso; i backup del log scritti in file `.trn` o `.bak` possono utilizzare la compressione backup di SQL Server
Checksum / integritàRilevamento torn-page opzionale e checksum di pagina configurabili a livello di database; il motore convalida la catena LSN a ogni ripristino
Auto-crescitaSQL Server espande automaticamente il file `.ldf` quando si riempie; l'incremento di crescita è configurabile in MB fissi o in percentuale; un'eccessiva auto-crescita in piccoli incrementi causa la frammentazione dei VLF e un ripristino più lento
Vincolo versione internaIl formato è legato alla versione del motore SQL Server e al livello di compatibilità del database; SQL Server 2022, ad esempio, utilizza la versione interna del database 904
Supporto piattaforma OSWindows (tutte le versioni moderne di SQL Server); Linux e container Docker (SQL Server 2017 e versioni successive tramite SQL Server on Linux)
Tipo MIMEapplication/octet-stream (nessun tipo MIME dedicato registrato per questo formato)
Accesso direttoNon destinato all'apertura o al parsing diretto; accessibile tramite il collegamento al motore SQL Server, i comandi RESTORE DATABASE o lettori di log di terze parti come ApexSQL Log o Redgate SQL Log
RilasciatoMicrosoft SQL Server (log architecture present since the Sybase-derived 4.x/6.x era, 1990s)
Ultima versioneFormat tied to the database compatibility/engine version (e.g. SQL Server 2022, internal db version 904)
Specificalearn.microsoft.com

Conversioni LDF

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file LDF. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file LDF.

Domande frequenti

Cos'è un file LDF?
È il log delle transazioni di un database Microsoft SQL Server: registra ogni modifica in modo che il database possa ripristinarsi, eseguire il rollback e supportare il ripristino a un punto nel tempo. Si accoppia con il file di dati .mdf.
Come si apre un file LDF?
Non si apre direttamente. Bisogna collegare o ripristinare il database in SQL Server Management Studio (che utilizza sia il file .mdf che il file .ldf). Il file .ldf è binario e non leggibile dall'uomo.
Posso eliminare il file LDF per liberare spazio?
Non da un database integro: può rendere il database inutilizzabile. Esegui invece il backup del log (recupero FULL) o passa al recupero SIMPLE, quindi riduci il file con DBCC SHRINKFILE.
Il mio LDF è mancante: posso ancora collegare il database?
A volte. SQL Server può ricostruire un log per un database spento correttamente (collegandolo con CREATE DATABASE ... FOR ATTACH_REBUILD_LOG), ma le transazioni non confermate andranno perse. Un log corrotto ma necessario richiede un ripristino appropriato.
Perché il mio file LDF è così grande?
Solitamente a causa del modello di recupero FULL senza backup del log, di una transazione a lunga durata o della replicazione che blocca il log. Esegui backup regolari del log (.trn) in modo che possa essere troncato, quindi riducilo.
Posso convertire un LDF in PDF o leggerlo come testo?
No, è un binario non documentato. Per leggere cosa è cambiato, usa un lettore di log forense (ApexSQL Log/Redgate) che decodifica le transazioni; per condividere i dati, esporta i risultati delle query da SSMS.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

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

Estensioni correlate

.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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z