Файл ldf что это
Файлы формата LDF открываются специальными программами. Существует 2 типа форматов LDF, каждый из которых открывается разными программами. Чтобы открыть нужный тип формата, изучите описания файлов и скачайте одну из предложенных программ.
Тип файла 2Lingoes Словарь исходного файла
разработчик | Lingoes Project |
популярность | 3,5 (2 голоса) |
категория | Дата файлы |
Формат | Текст X |
Как это работает
Теперь рассмотрим как работает запись в БД MS SQL.
Сервер 1С:Предприятия записывает данные в mdf-файл(ы) и параллельно все транзакции связанные с изменением данных в mdf фиксируются в журнал транзакций или log-файл(ы). Причем если по какой-то причине в базе данных произойдет сбой, log-файл поможет нам восстановить данные практически на любой момент времени.
Важно понимать, что в самих log-файлах нет данных, там фиксируются ТОЛЬКО транзакции (действия). Грубо говоря запросы, которые изменяют данные в MDF. Упрощенно, это "тетрадь" куда записываются все изменения (добавления, изменения, удаления) в таблицах базы данных.
Все, конечно, гораздо сложнее, но тут мы приводим упрощенную схему.
Имея такую "тетрадочку" с логом транзакций можно "листать" изменения и добиться того, что система может "откатиться" на нужное время.
двоичный
Этот файл сохраняется в двоичном формате, который требует определенной программы для чтения его содержимого.
.LDF File Association 2
Исходный файл, используемый для определения словарной информации для Lingoes, словаря и программы перевода текста; сохранен в текстовом формате и содержит информацию заголовка словаря, а также термины и их определения. Дополнительная информация
Файлы LDF скомпилированы в файлы .LD2, которые можно импортировать в программное обеспечение Lingoes. В настоящее время пользователи не могут скомпилировать свои собственные словари, но Lingoes Project планирует выпустить программное обеспечение Lingoes Dictionary Creator, которое позволит пользователям создавать файлы LD2.
О файлах LDF
Наша цель - помочь вам понять, что такое файл с суффиксом * .ldf и как его открыть.
Все типы файлов, описания форматов файлов и программы, перечисленные на этой странице, были индивидуально исследованы и проверены командой FileInfo. Мы стремимся к 100% точности и публикуем информацию только о тех форматах файлов, которые мы тестировали и проверяли.
Если вы хотите предложить какие-либо дополнения или обновления на этой странице, пожалуйста, сообщите нам об этом.
Любая база данных SQL Server состоит из нескольких файлов операционной системы. Это файлы с данными и файлы журнала транзакций. Отдельные файлы могут относиться только к одной базе данных, при этом информация из файлов данных никогда не смешивается с информацией из журнала транзакций в одном физическом файле. Все данные БД хранятся в файлах MDF, а все транзакции и изменения в базе данных фиксируются в LDF-файла, т.е. в файлах журнала транзакций, который является очень важным компонентом базы данных. По сути, файл журнала транзакций представляет собой строку записей журнала. Физически записи журнала хранятся в одном или нескольких LDF-файлах, которые и образуют журнал транзакций.
Основная цель файла LDF – обеспечить концепцию ACID (атомарность, согласованность, изолированность, долговечность).
- Атомарность (Atomicity) – Атомарность гарантирует, что никакая транзакция не будет зафиксирована в системе частично. Будут либо выполнены все её подоперации, либо не выполнено ни одной.
- Согласованность (Consistency) – Cистема находится в согласованном состоянии до начала транзакции и должна остаться в согласованном состоянии после завершения транзакции.
- Изолированность (Isolation) – Во время выполнения транзакции другие процессы не должны видеть данные в промежуточном состоянии. Параллельные транзакции приводят базу данных в состояние, как будто транзакции совершались последовательно, одна за другой.
- Долговечность (Durability) – Если пользователь получил подтверждение от системы, что транзакция выполнена, он может быть уверен, что сделанные им изменения не будут отменены из-за какого-либо сбоя.
LDF-файл содержит в себе достаточно информации, чтобы воспроизвести или отменить изменения или, даже, восстановить базу данных на определённый момент времени. Поэтому, в рамках аудита или с целью восстановления, может возникнуть потребность открыть LDF-файл и просмотреть его содержимое. Но просмотр содержимого LDF-файла не является простой задачей.
Есть несколько функций и команд SQL Server (например, fn_dblog, fn_dump_dblog и DBCC PAGE), которые потенциально обеспечивают возможность просмотра содержимого файла LDF. Тем не менее, чтобы использовать их вам потребуются хорошие знания по T-SQL, некоторые из функций являются недокументированными и тот набор данных, который они возвращают очень трудно перевести в человеческий вид. Ниже приведены примеры просмотра содержимого файла LDF с использованием функций и команд SQL Server:
Вот пример использования функции fn_dblog для просмотра активного журнала транзакций, которая в качестве результата возвращает 129(!) столбцов (только 7 из них представлены на рисунке ниже).
Функция fn_dump_dblog используется для чтения резервной копии журнала транзакций в обычном и сжатом виде. Результат аналогичен:
К сожалению, официальная документация не доступна для функций fn_dblog и fn_dump_dblog. Чтобы перевести столбцы в читабельный вид, вы должны быть знакомы с внутренней структурой и форматом данных, знать служебные флаги и алгоритмом хранения.
DBCC PAGE используется для чтения содержимого базы данных – файлов MDF и LDF. На выходе шестнадцатеричное представление, которое так же очень трудно интерпретировать
Содержание:
Тип файла Файл журнала транзакций сервера 1SQL
разработчик | Microsoft |
популярность | 4,3 (13 голосов) |
категория | Дата файлы |
Формат | Бинарный Х |
Методы борьбы с размерами файла транзакций MS SQL
Итак, проблема ясна. Есть большой файл(ы) транзакций, необходимо что-то с этим делать. Так как серверные жесткие диски не всегда имеют возможность хранить логи терабайтами. Есть несколько способов борьбы с большим размеров логов.
SHRINK (сжатие) лога транзакций
В простонародье это "шринк" файла. Это "обрезка" файла и удаление оттуда данных транзакций. Действительно, если журнал транзакций нам нужен только при возникновении сбоев, может имеет смысл настроить частое резервное копирование, а лог транзакций вообще отключить? Это возможно.
Шаг 1. Сжатие log-файла
Откроем Microsoft SQL Server Managment Studio и "сожмем" log-файл.
После этого откроется окно:
Тут можно подобрать нужные параметры сжатия и освободить используемое место журнала транзакций. При этом ваши данные в базе данных никак не пострадают. Здесь мы имеем дело исключительно с журналом транзакций и как мы сказали выше, база данных вообще может обойтись без журнала в простой модели протоколирования, а значит очистка это вполне нормально.
Шаг 2. Переключение на простую модель восстановления
Если вы хотите на корню решить вопрос с ростом логов, то вы можете переключить модель восстановления на простую (Simple). На самом первом скриншоте выше, переключите модель на простую и нажмите OK.
Так же возможно выполнения вот такого запроса:
Этот способ наладить работу с размером логов имеет как плюсы (быстро и навсегда решает проблему роста логов), так и минусы. Например, вы теряете возможность оперативно откатывать изменения.
Важно, что речь не о полных бэкапах, а именно когда речь идет о восстановлении по данным журнала транзакций. Как пример, бэкап был вчера, а сегодня после обеда, когда было внесено 50 документов, вы случайно очистили важный документ и хотите вернуть его. Это можно сделать с помощью логов.
Некоторые считают такой метод, не верным и отчасти это так, но если вы и раньше не пользовались восстановлением данных по данным журнала транзакций, то я не думаю, что это вообще проблема для вас :)
Программы, обслуживающие файл LDF
Windows
Что такое файл LDF?
Файл LDF - это файл журнала, созданный SQL Server, системой управления реляционными базами данных (RDBMS), разработанной Microsoft. Он содержит журнал недавних действий, выполненных базой данных, и используется для отслеживания событий, чтобы база данных могла восстановиться после сбоев оборудования или других неожиданных остановок. Дополнительная информация
LDF-файлы - это журналы транзакций. Эти журналы содержат историю действий как для полностью зафиксированных, так и для частично зафиксированных транзакций в базе данных (файл .MDF). После неожиданного завершения SQL Server может использовать журнал транзакций для восстановления базы данных до точного состояния до сбоя.
Журналы транзакций могут быть усечены после того, как база данных создаст контрольную точку, которая является стабильным состоянием базы данных и файла журнала. Затем системы СУБД могут безопасно удалять все данные журнала до контрольной точки, уменьшая размер файла журнала.
НОТА: Файлы LDF могут стать очень большими по размеру. Это связано с тем, что в последнее время не было создано ни одной контрольной точки. Однако это также может быть связано с открытыми транзакциями, которые еще не были полностью зафиксированы, или с другими блокировками записей базы данных.
Чем открыть файл в формате LDF
Исходный файл, используемый для определения информации словаря для Lingoes — программы словаря и текстовых переводов. Хранится в формате простого текста и содержит заглавную информацию словаря, а также понятия и их определения.
Файлы LDF компилируются в файлы .LD2, которые можно импортировать в программу Lingoes. В настоящий момент пользователи не могут компилировать свои собственные словари, но Lingoes Project планирует выпустить программу Lingoes Dictionary Creator, которая позволит пользователям создавать файлы LD2.
Чем открыть файл в формате LDF (Lingoes Dictionary Source File)
Файл системного журнала, создаваемого SQL Server — системной управления реляционных баз данных (RDBMS), разработанной Microsoft. Содержит системный журнал последних действий, выполненных в базе данных. Используется для отслеживания событий таким образом, что база данных может восстанавливаться в случае аппаратного отказа или других неожиданных отключений.
Файлы LDF являются журналами транзакций. Данные журналы содержат историю активности для полностью и частично фиксированных транзакций в базе данных (файл .MDF). После неожиданного отключения SQL Server может использовать журнал транзакций для восстановления базы данных к состоянию перед отключением.
Журналы транзакций можно сокращать после создания базой данных контрольной точки, которая является стабильным состоянием базы данных и файлом системного журнала. Системы RDBMS могут безопасно удалять все данные системного журнала вплоть до точки контрольной точки, что сокращает размер системного файла.
Примечание: файлы LDF могут быть очень большими по размеру. Это происходит из-за того, что не было создано ни одной контрольной точки. Но это также может быть из-за того,что открытые транзакции не были полностью зафиксированы, или из-за других блокировок в записях базы данных.
Очень часто это связано с тем, что очень быстро увеличивается LOG-файл базы данных MS SQL.
Для того, чтобы понять причины быстрого роста необходимо понять вообще зачем нужен этот LOG-файл. Давайте рассмотрим структуру файлов, попытаемся сделать это упрощено.
Любая база данных MS SQL содержит файлы с двумя расширениями *.mdf и *.log.
MDF-файл - это файл с данными. Содержит сведения, необходимые для запуска базы данных, и ссылки на другие файлы в базе данных. Их может быть несколько.
LOG-файл - это файл журнала транзакций. Файлы журнала транзакций содержат сведения, используемые для восстановления базы данных. Для файлов журнала транзакций рекомендуется расширение LDF. LOG-файлов может быть несколько.
Справедливости ради, еще выделяют и NDF-файлы, но при работе в 1С они не используются (вторичные файлы данных, являются не обязательными).
Текст
Этот файл сохраняется в текстовом формате. Вы можете открыть и просмотреть содержимое этого файла с помощью текстового редактора.
Как открыть файл LDF?
Проблемы с доступом к LDF могут быть вызваны разными причинами. К счастью, наиболее распространенные проблемы с файлами LDF могут быть решены без глубоких знаний в области ИТ, а главное, за считанные минуты. Приведенный ниже список проведет вас через процесс решения возникшей проблемы.
Шаг 1. Скачайте и установите Microsoft SQL Server
Наиболее распространенной причиной таких проблем является отсутствие соответствующих приложений, поддерживающих файлы LDF, установленные в системе. Решение простое, просто скачайте и установите Microsoft SQL Server. Полный список программ, сгруппированных по операционным системам, можно найти выше. Если вы хотите загрузить установщик Microsoft SQL Server наиболее безопасным способом, мы рекомендуем вам посетить сайт Microsoft Corporation и загрузить его из официальных репозиториев.
Шаг 2. Обновите Microsoft SQL Server до последней версии
Вы по-прежнему не можете получить доступ к файлам LDF, хотя Microsoft SQL Server установлен в вашей системе? Убедитесь, что программное обеспечение обновлено. Разработчики программного обеспечения могут реализовать поддержку более современных форматов файлов в обновленных версиях своих продуктов. Причиной того, что Microsoft SQL Server не может обрабатывать файлы с LDF, может быть то, что программное обеспечение устарело. Все форматы файлов, которые прекрасно обрабатывались предыдущими версиями данной программы, также должны быть открыты с помощью Microsoft SQL Server.
Шаг 3. Свяжите файлы SQL Server Transaction Log Format с Microsoft SQL Server
После установки Microsoft SQL Server (самой последней версии) убедитесь, что он установлен в качестве приложения по умолчанию для открытия LDF файлов. Метод довольно прост и мало меняется в разных операционных системах.
Выбор приложения первого выбора в Windows
- Нажатие правой кнопки мыши на LDF откроет меню, из которого вы должны выбрать опцию Открыть с помощью
- Выберите Выбрать другое приложение → Еще приложения
- Чтобы завершить процесс, выберите Найти другое приложение на этом. и с помощью проводника выберите папку Microsoft SQL Server. Подтвердите, Всегда использовать это приложение для открытия LDF файлы и нажав кнопку OK .
Выбор приложения первого выбора в Mac OS
Шаг 4. Проверьте LDF на наличие ошибок
Если проблема по-прежнему возникает после выполнения шагов 1-3, проверьте, является ли файл LDF действительным. Вероятно, файл поврежден и, следовательно, недоступен.
1. LDF может быть заражен вредоносным ПО - обязательно проверьте его антивирусом.
Если файл заражен, вредоносная программа, находящаяся в файле LDF, препятствует попыткам открыть его. Немедленно просканируйте файл с помощью антивирусного инструмента или просмотрите всю систему, чтобы убедиться, что вся система безопасна. LDF файл инфицирован вредоносным ПО? Следуйте инструкциям антивирусного программного обеспечения.
2. Убедитесь, что файл с расширением LDF завершен и не содержит ошибок
Если вы получили проблемный файл LDF от третьего лица, попросите его предоставить вам еще одну копию. В процессе копирования файла могут возникнуть ошибки, делающие файл неполным или поврежденным. Это может быть источником проблем с файлом. При загрузке файла с расширением LDF из Интернета может произойти ошибка, приводящая к неполному файлу. Попробуйте загрузить файл еще раз.
3. Проверьте, есть ли у пользователя, вошедшего в систему, права администратора.
Существует вероятность того, что данный файл может быть доступен только пользователям с достаточными системными привилегиями. Выйдите из своей текущей учетной записи и войдите в учетную запись с достаточными правами доступа. Затем откройте файл SQL Server Transaction Log Format.
4. Убедитесь, что в системе достаточно ресурсов для запуска Microsoft SQL Server
5. Убедитесь, что у вас установлены последние версии драйверов, системных обновлений и исправлений
Последние версии программ и драйверов могут помочь вам решить проблемы с файлами SQL Server Transaction Log Format и обеспечить безопасность вашего устройства и операционной системы. Устаревшие драйверы или программное обеспечение могли привести к невозможности использования периферийного устройства, необходимого для обработки файлов LDF.
Чтение содержимого журнала транзакций с помощью ApexSQL Log
ApexSQL Log – это инструмент SQL Server, который может читать активные журналы транзакций, отдельные LDF-файлы, и резервные копии журналов транзакций, как обычных, так и хранящихся в сжатом виде. Инструмент просматривает все операции (DML и DDL, общее количество 45) и анализирует, какие именно данные были изменены с помощью этих операций. Кроме того, вы можете просмотреть логическое содержание LDF-файла, создавать Undo/Redo скрипты, историю модификации любой строки в базе данных (DML) и многое другое.
Чтобы с помощью ApexSQL Log открыть LDF-файл и просмотреть его содержимое:
Подключитесь к БД, которой принадлежит LDF-файл.
На следующем шаге необходимо добавить все журналы транзакций и отдельные LDF-файлы, информацию которых вы хотите прочитать. Убедитесь, что они образуют полную цепочку журнала. Цепочкой является непрерывная последовательность ВСЕХ резервных копий журнала транзакций. Она начинается с полной резервной копии базы данных и дополняется всеми резервными копиями журнала. Если эта цепочка будет нарушена, то вы сможете получить полную информацию только от момента создания полной резервной копии до точки разрыва (такой информацией может быть история изменения записи в таблице, изменение структуры объекта и т.д.).
В отличии от операций INSERT и DELETE, которые полностью логируются, операции UPDATE записываются в журнал транзакций минимально, только то, что изменилось, т.е. в журнале нет всей строки до и после операции UPDATE. Например, при изменении значения “log” на “blog” в журнал запишется только значение “b” с указанием позиции 0. Этого достаточно, чтобы обеспечить требования ACID, но недостаточно, чтобы показать строку до и после изменений. Для того, чтобы наглядно получить изменения, которые произошли в БД по журналу транзакций (активной его части и резервным копиям), ApexSQL Log должна реконструировать все события в контексте произошедших изменений.
Для достижения этой цели ApexSQL Log необходимо пройтись по всей цепочке журнала транзакций, включая последнюю полную резервную копию всей БД и последнюю разностную копию БД. Проглядеть все резервные копии журнала транзакций и другие доступные файлы журнала транзакций и достать оттуда все операции, связанные с одной конкретной операцией UPDATE. Найти, когда значение было “log” и в какой момент в позиции 0 был добавлен символ “b”, после чего образовалось новое значение “blog”.
Кроме того, если цепочка образована из достаточного количества резервных копий журнала транзакций, то поиск информации может быть осуществлён быстрее, чем по одному большому куску активного журнала транзакций. ApexSQL Log умеет читать и отдельные LDF-файлы, которые вы можете указать, за счёт этого может быть гарантирована дополнительная целостность и неразрывность цепочки.
Для этого используйте кнопку ADD на шаге Select SQL logs to analyze
На вкладке Database backups укажите полную резервную копию базы данных, именно от неё начнется цепочка транзакций.
На шаге Filter setup укажите временной интервал (Time range), когда ваша операция произошла. Это поможет ускорить поиск.
Когда все настройки установлены, нажмите кнопку Open, чтобы начать чтение LDF-файлов.
Когда процесс закончится, то в сводной таблице ApexSQL Log появится информация о всех транзакциях из указанных источников и с учётом всех фильтров, которые были установлены.
Почему растет LOG-файл (ldf)?
Понятное дело, что если записываются все изменения то лог-файл просто обязан расти. Всякие фоновые задания, которые пишут по одной записи в какой-нибудь регистр в 1С делают изменения в данных, а следовательно, растет размер лога. Причем, чем больше изменений, тем больше растет ldf-файл. А такая операция, как обновление информационной базы часто ведет вообще к огромному росту, так как при обновлении информационной базы происходит много изменений в данных и это все фиксируется.
Так же на размер файла транзакций влияет и интенсивность работы пользователей. Если мы открываем один и тот же документ и каждый раз меняем один реквизит и записываем документ, то в mdf-файле ничего изменяться не будет, а вот в файле транзакций, будет 10 записей с транзакциями, каждая из которых что-то меняет.
В MS SQL возможно использование нескольких моделей восстановления данных. Это, собственно, механизм, который и отвечает за журнал транзакций.
Полная модель восстановления (Full) - фиксируются ВСЕ транзакции. При этой модели будет максимальный рост журнала транзакций, но при этом риска данных журналов практически нет.
С неполным протоколированием - похожа на полную модель восстановления, но уменьшает место, занимаемое журналами, за счет неполного протоколирования большинства массовых операций. Возможно восстановление до конца любой резервной копии.
Простая модель (Simple) - данные по журналам практически не фиксируются.
Посмотреть на вашу модель можно открыв Microsoft SQL Server Managment Studio, щелкнув на нашу БД правой кнопкой:
Видео: Расширение файла LDF - Что такое файл .ldf и как я могу его открыть?
Создание резервных копий журнала транзакций
Кроме способа описанного выше в MS SQL есть возможность создавать резервные копии журнала транзакций. Это можно сделать из Microsoft SQL Server Managment Studio:
А следующим шагом:
Важно! Делая бэкап журнала транзакций мы усекаем его. MS SQL понимает, что копия журнала сделана, а значит можно уменьшить размер log-файла.
Это же самое можно выполнить запросом:
Плюсы второго вариант очевидны, вы всегда можете восстановить данные (надо вам сделать эксперименты самостоятельно с этим), написать скрипт, который может это сделать автоматически. При этом после каждого бэкапа размер журнала транзакций будем сокращен. Если вам не нужно, вы всегда можете использовать первый вариант и простую модель восстановления БД.
Вот такие дела, друзья.
Всем удачи и берегите ваш MS SQL!
Вместо заключения:
Существует несколько способов чтобы открыть и просмотреть содержимое LDF-файлов. Но все их объединяет одно – информацию тяжело использовать, т.к. она хранится в плохочитаемой структуре.
Но благодаря инструменту ApexSQL Log вы можете получить информацию в человеческом виде: получить полный список транзакций, весь перечень операций, имена и схемы объектов, точное время, когда произошла транзакция, кто её выполнил и многое другое.
Программы, которые поддерживают LDF расширение файла
Программы, которые могут обрабатывать LDF файлы, следующие. Файлы с суффиксом LDF могут быть скопированы на любое мобильное устройство или системную платформу, но может быть невозможно открыть их должным образом в целевой системе.
Читайте также: