Che cos'è il formato di file TRN?
Un file .trn è un backup del log delle transazioni di Microsoft SQL Server - un backup binario di tutte le modifiche registrate nel log delle transazioni del database a partire dal log precedente o dal backup completo. I backup del log vengono creati con l'istruzione T-SQL BACKUP LOG o tramite SQL Server Management Studio (SSMS).
Nonostante abbiano un'estensione dedicata, i file .trn utilizzano lo stesso contenitore sottostante dei file di backup completi .bak: il Microsoft Tape Format (MTF), identificabile dai magic byte di quattro byte TAPE (hex 54 41 50 45) all'inizio del file. L'estensione .trn è una convenzione di denominazione ampiamente adottata, non un requisito del formato - SQL Server accetta qualsiasi estensione e molte organizzazioni utilizzano .bak per tutti i tipi di backup.
I backup del log delle transazioni sono disponibili solo quando il database utilizza il modello di recupero FULL o BULK_LOGGED. I database con modello di recupero SIMPLE non possono produrli. Una catena di ripristino point-in-time richiede: un backup completo → opzionalmente uno o più backup differenziali → una sequenza di backup del log .trn applicati nell'ordine del Log Sequence Number (LSN).
SQL Server 2008 ha introdotto la compressione opzionale del backup (BACKUP WITH COMPRESSION), riducendo significativamente le dimensioni dei file sui sistemi trafficati. SQL Server 2014 ha aggiunto la crittografia del backup tramite certificati o chiavi asimmetriche. La dimensione del file varia da meno di 1 MB su database poco attivi a centinaia di gigabyte su sistemi con volumi di transazioni elevati.
Il formato si evolve con ogni versione di SQL Server e un file .trn non può essere ripristinato su una versione del server precedente a quella che lo ha creato. A partire da SQL Server 2017, il formato è supportato anche su Linux.
Sicurezza e incolumità
RISCHIO: MEDIUMI file TRN contengono un record completo di tutte le transazioni del database, inclusi i valori effettivi dei dati (contenuti INSERT/UPDATE). Se un database contiene PII, dati finanziari sensibili o segreti, un file .trn trapelato espone tutto. Archiviare e trasmettere i backup del log con gli stessi controlli di sicurezza del database stesso. SQL Server 2014+ supporta la crittografia a livello di backup con un certificato server.
Dettagli del formato
in sintesi- File dati di addestramento (varie app) - Alcuni software di simulazione, strumenti linguistici e giochi utilizzano .trn per i dati di addestramento/localizzazione; non correlato a SQL Server.
- File di traduzione/localizzazione - Alcuni software (Ulead, vecchi strumenti CAD) utilizzano .trn per le stringhe di traduzione o localizzazione.
Programmi che aprono file TRN
Dettagli tecnici
specifiche approfondite| Formato contenitore | Microsoft Tape Format (MTF) - lo stesso contenitore binario utilizzato dai backup completi `.bak` |
| Magic bytes all'offset 0 | `TAPE` (hex 54 41 50 45) - firma originale dell'intestazione del dispositivo nastro MTF |
| Requisito modello di recupero | Solo database FULL o BULK_LOGGED; i database con modello di recupero SIMPLE non possono produrre backup del log |
| Catena LSN | Ogni backup copre un intervallo di Log Sequence Number (LSN); i backup del log devono essere applicati in ordine rigoroso di LSN durante il ripristino |
| Compressione | Opzionale tramite `BACKUP WITH COMPRESSION` (SQL Server 2008+); nessuna compressione per impostazione predefinita |
| Crittografia | Crittografia opzionale basata su certificato o chiave asimmetrica (SQL Server 2014+); eredita la Transparent Data Encryption se abilitata |
| Dimensione tipica del file | 1 MB - 100 GB+ a seconda del volume di transazioni dal backup del log precedente |
| Timbro della versione | L'intestazione del backup incorpora la versione di SQL Server di origine; il ripristino su una versione del server precedente è bloccato |
| Verifica dell'integrità | Opzionale `WITH CHECKSUM` durante il backup; verificabile offline con `RESTORE VERIFYONLY` |
| Catena di ripristino | Backup completo → backup differenziali opzionali → backup del log `.trn` sequenziali in ordine LSN |
| Convenzione estensione | `.trn` è solo una convenzione di denominazione; SQL Server non impone alcuna estensione specifica - molti ambienti usano `.bak` per tutti i tipi di backup |
| Supporto piattaforma | Windows (nativo); Linux supportato tramite SQL Server on Linux (SQL Server 2017+) |
| Rilasciato | ~1993 (SQL Server 6.0 era; .trn as convention established in SQL Server 7.0, 1998) |
| Ultima versione | Compatible with SQL Server 2022 (current); format evolves with SQL Server versions |
| Specifica | learn.microsoft.com |
Conversioni TRN
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file TRN.