.LDF

Plik LDF

Microsoft SQL Server Transaction Log File
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik LDF to dziennik transakcji bazy danych Microsoft SQL Server. Rejestruje on każdą zmianę, dzięki czemu baza danych może zostać odzyskana po awarii lub wycofać nieudaną transakcję. Nie otwiera się go bezpośrednio - należy podłączyć lub przywrócić bazę danych w SQL Server Management Studio, które obsługuje zarówno plik danych .mdf, jak i plik dziennika .ldf razem.

Deweloper: Microsoft Kategoria: Pliki baz danych MIME: application/octet-stream
OTWIERA SIĘ NA Windows Linux
Powiązane: .DB · .DBF · .ACCDB · .SQL

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Jul 24, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku LDF?

Plik .ldf to plik dziennika transakcji (Transaction Log File) utworzony przez Microsoft SQL Server w celu rejestrowania każdej zmiany wprowadzonej w bazie danych, zanim zmiany te zostaną zapisane na dysku. Implementuje on strategię zapisu z wyprzedzeniem (write-ahead logging): SQL Server najpierw zapisuje rekord dziennika, a następnie stosuje odpowiednią zmianę na stronach danych.

Każdy plik .ldf działa jako sparowany towarzysz głównego pliku danych .mdf. Bez sprawnego pliku dziennika baza danych nie może zostać uruchomiona; usunięcie lub utrata pliku .ldf poza kontrolowanymi procedurami może sprawić, że baza danych będzie nie do odzyskania.

Wewnętrznie dziennik jest podzielony na wirtualne pliki dziennika (VLF) - stałe segmenty, które SQL Server przydziela i wykorzystuje ponownie w sposób cykliczny. Każdy rekord dziennika posiada unikalny numer sekwencyjny dziennika (LSN), 10-bajtową wartość kodującą numer pliku, przesunięcie bloku i gniazdo w obrębie 512-bajtowego bloku dziennika. Łańcuch LSN jest tym, czym kieruje się silnik podczas odzyskiwania po awarii, aby powtórzyć zatwierdzone transakcje i cofnąć te niekompletne.

Format .ldf stanowi podstawę kilku krytycznych funkcji SQL Server:

  • Odzyskiwanie po awarii - ponowne odtwarzanie lub wycofywanie transakcji w toku po nieoczekiwanym zamknięciu systemu
  • Przywracanie do punktu w czasie - używane wraz z pełną kopią zapasową .bak i kopiami dziennika .trn w modelu odzyskiwania FULL
  • Replikacja i Change Data Capture (CDC) - odczytywanie zatwierdzonych zmian bezpośrednio z dziennika

Format jest zastrzeżonym plikiem binarnym bez publicznie udokumentowanych sygnatur (magic bytes) i nie może być otwierany ręcznie. Narzędzia firm trzecich, takie jak ApexSQL Log lub Redgate SQL Log, mogą dekodować rekordy dziennika do celów audytu lub informatyki śledczej. Od wersji SQL Server 2017 pliki .ldf są obsługiwane identycznie w systemie Linux oraz w kontenerach Docker, obok pomocniczych plików danych .ndf.

Bezpieczeństwo

RYZYKO: MEDIUM

Plik zawiera dane, nie jest wykonywalny, więc nie niesie bezpośredniego ryzyka złośliwego oprogramowania. Prawdziwe zagrożenie ma charakter operacyjny: usunięcie lub odłączenie pliku .ldf od aktywnej lub oznaczonej jako „suspect” bazy danych może spowodować utratę danych lub uniemożliwić odzyskanie bazy, a utworzenie bazy bez jej dziennika (lub z odbudowanym dziennikiem) powoduje utratę transakcji w toku. Nigdy nie edytuj ręcznie pliku .ldf. Jeśli dziennik jest ogromny, zmniejsz go w obsługiwany sposób (kopia zapasowa dziennika, a następnie DBCC SHRINKFILE), zamiast go usuwać. Dzienniki zaszyfrowane przez TDE wymagają certyfikatu/kluczy bazy danych do przywrócenia.

Szczegóły formatu

w pigułce
PEŁNA NAZWAMicrosoft SQL Server Transaction Log Fileznany również jako SQL Server log file, Log Data File
DEWELOPERMicrosoftod Microsoft SQL Server (log architecture present since the Sybase-derived 4.x/6.x era, 1990s)
TYP MIMEapplication/octet-stream
TYPZastrzeżony binarny dziennik transakcji typu write-ahead, sparowany z plikiem danych .mdf

Programy otwierające pliki LDF

Windows3 apps
SQL Server Management Studio (SSMS) Darmowy Podłącz lub przywróć bazę danych (która odwołuje się zarówno do .mdf, jak i .ldf); użyj DBCC SQLPERF(LOGSPACE), aby sprawdzić użycie dziennika. Nie otwiera się pliku .ldf bezpośrednio.
Azure Data Studio Open-source Wieloplatformowy klient do łączenia się z instancją SQL Server i zarządzania/przywracania bazy danych, do której należy dziennik.
ApexSQL Log / Redgate SQL Log (forensic log readers) Płatny Specjalistyczne narzędzia audytowe tylko do odczytu, które dekodują przeszłe transakcje z .ldf/kopii zapasowych w celu odzyskiwania - nie są to ogólne przeglądarki.
Linux1 app
SQL Server on Linux + sqlcmd / Azure Data Studio Darmowy Uruchom silnik SQL Server na Linux i przywróć/podłącz bazę danych; zarządzaj dziennikiem poprzez T-SQL.

Szczegóły techniczne

specyfikacja
KodowanieBinarne, little-endian
Struktura konteneraSekwencja wirtualnych plików dziennika (VLF); SQL Server przydziela i wykorzystuje ponownie jednostki VLF w schemacie cyklicznym w miarę zwalniania miejsca
Jednostka rekordu dziennikaRekordy dziennika o zmiennej długości pakowane w 512-bajtowe bloki dziennika
Identyfikator rekorduLog Sequence Number (LSN) - 10-bajtowa wartość kodująca numer pliku dziennika, przesunięcie bloku w pliku oraz numer gniazda w bloku
Cykliczne ponowne użycieMiejsce w dzienniku jest odzyskiwane i używane ponownie, gdy aktywna część nie jest już potrzebna - po punkcie kontrolnym (checkpoint) w modelu SIMPLE lub po kopii zapasowej dziennika w modelu FULL
Obsługa modeli odzyskiwaniaZachowanie różni się w zależności od modelu odzyskiwania SQL Server: SIMPLE (automatyczne obcinanie przy punkcie kontrolnym), BULK-LOGGED (minimalne logowanie dla operacji masowych), FULL (dziennik rośnie do momentu wykonania kopii zapasowej dziennika)
Sparowany plik danychZawsze sparowany z co najmniej jednym głównym plikiem danych `.mdf`; dodatkowe pliki danych używają rozszerzenia `.ndf`
Maksymalny rozmiar plikuDo 2 TB na plik dziennika w systemach Windows NTFS/ReFS; pojedyncza baza danych może mieć wiele plików `.ldf`, każdy podlegający temu limitowi
SzyfrowanieDomyślnie nieszyfrowany; szyfrowany automatycznie, gdy w bazie danych włączona jest funkcja Transparent Data Encryption (TDE)
KompresjaSam plik `.ldf` jest przechowywany bez kompresji; kopie zapasowe dziennika zapisywane w plikach `.trn` lub `.bak` mogą korzystać z kompresji kopii zapasowych SQL Server
Suma kontrolna / integralnośćOpcjonalne wykrywanie uszkodzonych stron (torn-page detection) i sumy kontrolne stron konfigurowalne na poziomie bazy danych; silnik weryfikuje łańcuch LSN przy każdym odzyskiwaniu
Automatyczny wzrostSQL Server automatycznie powiększa plik `.ldf`, gdy się zapełni; przyrost wzrostu jest konfigurowalny w MB lub procentach; nadmierny automatyczny wzrost o małe wartości powoduje fragmentację VLF i wolniejsze odzyskiwanie
Powiązanie z wersją wewnętrznąFormat jest powiązany z wersją silnika SQL Server i poziomem zgodności bazy danych; SQL Server 2022 używa na przykład wewnętrznej wersji bazy danych 904
Obsługa platform OSWindows (wszystkie nowoczesne wersje SQL Server); Linux i kontenery Docker (SQL Server 2017 i nowsze poprzez SQL Server on Linux)
Typ MIMEapplication/octet-stream (brak dedykowanego zarejestrowanego typu MIME dla tego formatu)
Dostęp bezpośredniNieprzeznaczony do bezpośredniego otwierania ani analizowania; dostęp uzyskiwany poprzez podłączenie do silnika SQL Server, polecenia RESTORE DATABASE lub czytniki logów firm trzecich, takie jak ApexSQL Log lub Redgate SQL Log
WydanoMicrosoft SQL Server (log architecture present since the Sybase-derived 4.x/6.x era, 1990s)
Najnowsza wersjaFormat tied to the database compatibility/engine version (e.g. SQL Server 2022, internal db version 904)
Specyfikacjalearn.microsoft.com

Konwersje LDF

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami LDF. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki LDF.

Najczęściej zadawane pytania

Co to jest plik LDF?
Jest to dziennik transakcji bazy danych Microsoft SQL Server - rejestruje każdą zmianę, aby baza mogła zostać odzyskana, wycofana i wspierała przywracanie do punktu w czasie. Występuje w parze z plikiem danych .mdf.
Jak otworzyć plik LDF?
Nie otwiera się go bezpośrednio. Należy podłączyć (attach) lub przywrócić bazę danych w SQL Server Management Studio (które używa zarówno .mdf, jak i .ldf). Plik .ldf jest binarny i nieczytelny dla człowieka.
Czy mogę usunąć plik LDF, aby zwolnić miejsce?
Nie w przypadku sprawnej bazy danych - może to uczynić bazę bezużyteczną. Zamiast tego wykonaj kopię zapasową dziennika (model FULL) lub przełącz się na model SIMPLE, a następnie zmniejsz plik za pomocą polecenia DBCC SHRINKFILE.
Mój plik LDF zaginął - czy nadal mogę podłączyć bazę danych?
Czasami. SQL Server może odbudować dziennik dla bazy danych, która została poprawnie zamknięta (podłączenie za pomocą CREATE DATABASE ... FOR ATTACH_REBUILD_LOG), ale wszelkie niezatwierdzone transakcje zostaną utracone. Uszkodzony, ale potrzebny dziennik wymaga właściwego przywrócenia z kopii.
Dlaczego mój plik LDF jest tak duży?
Zazwyczaj powodem jest model odzyskiwania FULL bez wykonywania kopii zapasowych dziennika, długotrwała transakcja lub replikacja blokująca dziennik. Wykonuj regularne kopie zapasowe dziennika (.trn), aby dziennik mógł zostać obcięty, a następnie go zmniejsz.
Czy mogę przekonwertować LDF na PDF lub odczytać go jako tekst?
Nie - to nieudokumentowany format binarny. Aby sprawdzić, co się zmieniło, użyj czytnika logów (ApexSQL Log/Redgate), który dekoduje transakcje; aby udostępnić dane, wyeksportuj wyniki zapytań z SSMS.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

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

Powiązane rozszerzenia

.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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z