Hvad er LDF fil?
En fil med filtypenavnet .ldf er en logfil, der vedligeholdes af Microsoft SQL Server, som er et relationelt databasestyringssystem (RDBMS). Alle transaktioner udført på primære databasefiler (MDF)(såsom indsættelse, opdatering, sletning) registreres i LDF-filen. LDF-filer er kritiske komponenter i enhver database. I tilfælde af en systemfejl, bruges logfilen til at gendanne databasen til en konsistent tilstand. Transaktionslogfilen kan øges i størrelse, hvis transaktionerne ikke er fuldt forpligtede. LDF filer kan åbnes med Microsoft SQL Server-softwareapplikation.
Operationer registreret i LDF-fil
En SQL-logfil registrerer følgende handlinger:
Begyndelsen og slutningen af hver transaktion.
Hver datadataændring (indsæt, opdater eller slet). Dette inkluderer også ændringer af systemlagrede procedurer eller DDL-sætninger (Data Definition Language) til enhver tabel, inklusive systemtabeller.
Hvert omfang og sidetildeling eller deallokering.
Oprettelse eller sletning af en tabel eller et indeks.
LDF filformat
The LDF file consists of SQL Server transaction records that are arranged as string of log records. Each log record has a log sequence number (LSN) that is higher than the LSN of the previous record. The strings are concatenated after each other in the file. Due to the modern high speed computers, records can be inserted where the LSN2 exists in the log file before LSN1. Da operationerne er registreret i en seriel, blev ændringen beskrevet af LSN2 udført efter logposten LSN1. Posterne for en bestemt transaktion er forbundet bagud ved hjælp af pointere, der bruges og fremskynder tilbagerulningen af transaktionen.
Referencer
- Databasefiler og filgrupper
- [Transaction Log Architecture and Management Guide](https://learn.microsoft.com/en-us/sql/relational-databases/sql-server-transaction-log-architecture-and-management-guide?view=sql-server -ver15)