.LDF

Файл LDF

Microsoft SQL Server Transaction Log File
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл LDF - это журнал транзакций базы данных Microsoft SQL Server. Он записывает каждое изменение, чтобы база данных могла восстановиться после сбоя или откатить неудачную транзакцию. Вы не открываете его напрямую - подключите или восстановите базу данных в SQL Server Management Studio, который обрабатывает вместе и файл данных .mdf, и файл журнала .ldf.

Разработчик: Microsoft Категория: Файлы баз данных MIME: application/octet-stream
ОТКРЫВАЕТСЯ НА Windows Linux
Связанные: .DB · .DBF · .ACCDB · .SQL

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Jul 24, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла LDF?

Файл .ldf - это файл журнала транзакций, созданный Microsoft SQL Server для записи каждого изменения, внесенного в базу данных, до того как эти изменения будут записаны на диск. Он реализует стратегию ведения журнала с предварительной записью: SQL Server сначала записывает запись журнала, а затем применяет соответствующее изменение к страницам данных.

Каждый .ldf работает как парный файл к основному файлу данных .mdf. Без работоспособного файла журнала база данных не может стать онлайн; удаление или потеря .ldf вне контролируемых процедур может сделать базу данных не восстанавливаемой.

Внутренне журнал разделен на виртуальные файлы журнала (VLF) - фиксированные сегменты, которые SQL Server выделяет и повторно использует по кругу. Каждая запись журнала несет уникальный номер последовательности журнала (LSN) - 10-байтовое значение, кодирующее номер файла, смещение блока и слот в 512-байтовом блоке журнала. Цепочка LSN - это то, что движок использует во время восстановления после сбоя для повторного выполнения зафиксированных транзакций и отмены незавершенных.

.ldf поддерживает несколько критически важных функций SQL Server:

  • Восстановление после сбоя - повторное воспроизведение или откат выполняющихся транзакций после неожиданного завершения работы
  • Восстановление в определенный момент времени - используется вместе с полным резервным копированием .bak и резервными копиями журналов .trn в модели полного восстановления
  • Репликация и захват измененных данных (CDC) - чтение зафиксированных изменений непосредственно из журнала

Формат является проприетарным двоичным, не имеет публично задокументированных магических байтов и не может быть открыт вручную. Третьими сторонами инструменты, такие как ApexSQL Log или Redgate SQL Log, могут декодировать записи журнала для аудита или целей судебно-следственного анализа. Начиная с SQL Server 2017, файлы .ldf поддерживаются идентично на Linux и в контейнерах Docker наряду с дополнительными файлами данных .ndf.

Безопасность и защита

РИСК: MEDIUM

Файл содержит данные, а не исполняемый код, поэтому он не несет прямого риска вредоносного ПО. Реальная опасность - операционная: удаление или отсоединение .ldf от работающей или «подозрительной» базы данных может привести к потере данных или сделать базу данных не восстанавливаемой, а создание базы данных без её журнала (или с перестроенным журналом) приведет к потере незавершенных транзакций. Никогда не редактируйте .ldf вручную. Если журнал очень большой, уменьшите его поддерживаемым способом (сделайте резервную копию журнала, а затем DBCC SHRINKFILE), а не удаляйте его. Журналы, зашифрованные с помощью TDE, требуют сертификата/ключей базы данных для восстановления.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕMicrosoft SQL Server Transaction Log Fileтакже известен как SQL Server log file, Log Data File
РАЗРАБОТЧИКMicrosoftс Microsoft SQL Server (log architecture present since the Sybase-derived 4.x/6.x era, 1990s)
MIME-ТИПapplication/octet-stream
ТИППроприетарный двоичный журнал транзакций с предварительной записью, парный к файлу данных .mdf
СВЯЗАННЫЕ.db.dbf.accdb.sql

Программы, открывающие файлы LDF

Windows3 apps
SQL Server Management Studio (SSMS) Бесплатно Подключите или восстановите базу данных (ссылается на оба .mdf и .ldf); используйте DBCC SQLPERF(LOGSPACE) для проверки использования журнала. Вы не открываете файл .ldf напрямую.
Azure Data Studio Открытый код Кроссплатформенный клиент для подключения к экземпляру SQL Server и управления/восстановления базы данных, владеющей журналом.
ApexSQL Log / Redgate SQL Log (forensic log readers) Платно Специализированные инструменты только для чтения для аудита, декодирующие прошлые транзакции из .ldf/резервных копий для восстановления - это не общие средства просмотра.
Linux1 app
SQL Server on Linux + sqlcmd / Azure Data Studio Бесплатно Запустите движок SQL Server на Linux и восстановите/подключите базу данных; управляйте журналом через T-SQL.

Технические подробности

глубокая спецификация
КодировкаДвоичная, little-endian
Структура контейнераПоследовательность виртуальных файлов журнала (VLF); SQL Server выделяет и повторно использует VLF по кругу по мере освобождения пространства журнала
Единица записи журналаЗаписи журнала переменной длины, упакованные в 512-байтовые блоки журнала
Идентификатор записиНомер последовательности журнала (LSN) - 10-байтовое значение, кодирующее номер файла журнала, смещение блока внутри файла и номер слота внутри блока
Круговое повторное использованиеПространство журнала освобождается и повторно используется, когда активная часть больше не нужна - после контрольной точки в модели SIMPLE или резервного копирования журнала в модели FULL
Поддержка модели восстановленияПоведение зависит от модели восстановления SQL Server: SIMPLE (автоматическое усечение при контрольной точке), BULK-LOGGED (минимальное ведение журнала для массовых операций), FULL (журнал растет до создания резервной копии журнала)
Парный файл данныхВсегда парный с хотя бы одним файлом данных `.mdf`; дополнительные файлы данных используют расширение `.ndf`
Максимальный размер файлаДо 2 ТБ на файл журнала на Windows NTFS/ReFS; одна база данных может иметь несколько файлов `.ldf`, каждый из которых подчиняется этому ограничению
ШифрованиеПо умолчанию не зашифрован; автоматически шифруется при включении прозрачного шифрования данных (TDE) на базе данных
СжатиеСам файл `.ldf` хранится несжатым; резервные копии журнала, записанные в файлы `.trn` или `.bak`, могут использовать сжатие резервных копий SQL Server
Контрольная сумма / целостностьНеобязательное обнаружение разорванных страниц и контрольные суммы страниц настраиваются на уровне базы данных; движок проверяет цепочку LSN при каждом восстановлении
Автоматический ростSQL Server автоматически увеличивает `.ldf` при заполнении; приращение роста настраивается в фиксированных МБ или процентах; чрезмерный автоматический рост малыми шагами вызывает фрагментацию VLF и более медленное восстановление
Внутренняя привязка версииФормат привязан к версии движка SQL Server и уровню совместимости базы данных; например, SQL Server 2022 использует внутреннюю версию базы данных 904
Поддержка ОСWindows (все современные версии SQL Server); Linux и контейнеры Docker (SQL Server 2017 и более поздние через SQL Server на Linux)
MIME-типapplication/octet-stream (для этого формата не зарегистрирован специальный MIME-тип)
Прямой доступНе предназначен для прямого открытия или синтаксического анализа; доступ осуществляется через подключение движка SQL Server, команды RESTORE DATABASE или сторонние средства чтения журнала, такие как ApexSQL Log или Redgate SQL Log
ВыпущенMicrosoft SQL Server (log architecture present since the Sybase-derived 4.x/6.x era, 1990s)
Последняя версияFormat tied to the database compatibility/engine version (e.g. SQL Server 2022, internal db version 904)
Спецификацияlearn.microsoft.com

Конвертации LDF

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами LDF. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах LDF.

Часто задаваемые вопросы

Что такое файл LDF?
Это журнал транзакций базы данных Microsoft SQL Server - он записывает каждое изменение, чтобы база данных могла восстанавливаться, откатывать транзакции и поддерживать восстановление в определенный момент времени. Он работает в паре с файлом данных .mdf.
Как открыть файл LDF?
Вы не открываете его напрямую. Подключите или восстановите базу данных в SQL Server Management Studio (который использует и .mdf, и .ldf). Файл .ldf является двоичным и нечитаем для человека.
Можно ли удалить файл LDF, чтобы освободить место?
Не из здоровой базы данных - это может сделать базу данных непригодной для использования. Вместо этого сделайте резервную копию журнала (полное восстановление) или переключитесь на простую модель восстановления, а затем уменьшите файл с помощью DBCC SHRINKFILE.
Мой файл LDF отсутствует - могу ли я все равно подключить базу данных?
Иногда. SQL Server может перестроить журнал для базы данных, корректно завершившей работу (подключение с помощью CREATE DATABASE ... FOR ATTACH_REBUILD_LOG), но любые незавершенные транзакции будут потеряны. Поврежденный, но необходимый журнал требует правильного восстановления.
Почему мой файл LDF такой большой?
Обычно это модель полного восстановления без резервных копий журнала, длинная выполняющаяся транзакция или репликация, удерживающая журнал. Делайте регулярные резервные копии журнала (.trn), чтобы журнал мог усекаться, а затем уменьшите его.
Можно ли преобразовать файл LDF в PDF или прочитать его как текст?
Нет - это недокументированный двоичный формат. Чтобы узнать, что изменилось, используйте средство чтения журнала для судебно-следственного анализа (ApexSQL Log/Redgate), которое декодирует транзакции; чтобы поделиться данными, экспортируйте результаты запроса из SSMS.

Ссылки

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

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

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

Похожие расширения

.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

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z