Что такое файл LDF в SQL Server? - PullRequest
63 голосов
/ 06 мая 2009

Что такое файл LDF в SQL Server? какова его цель?

можно ли безопасно удалить его? или уменьшите его размер, потому что иногда он в 10 раз больше файла базы данных mdf.

Ответы [ 5 ]

44 голосов
/ 19 июня 2012

LDF содержит журнал транзакций. Если вы правильно установили резервные копии - они будут маленькими. По мере роста - у вас очень распространенная проблема - установить режим восстановления базы данных на FULL, а затем забыть сделать резервную копию журнала транзакций (файл LDF). Позвольте мне объяснить, как это исправить.

  1. Если ваш бизнес может позволить себе немного потерять данные между резервными копиями, просто установите режим восстановления базы данных на SIMPLE, а затем забудьте о LDF - он будет небольшим. Это рекомендуемое решение для большинства случаев.
  2. Если вам необходимо восстановить точное время - используйте режим полного восстановления. В этом случае вы должны регулярно делать резервные копии журнала транзакций. Самый простой способ сделать это - использовать такой инструмент, как SqlBackupAndFTP (раскрытие - я разработчик). В это время файл журнала будет усечен и не будет выходить за определенные пределы.

Некоторые предлагают использовать SHRINKFILE для обрезки вашего журнала. Обратите внимание, что это нормально только в качестве исключения. Если вы делаете это регулярно, это противоречит цели модели полного восстановления: сначала вы сталкиваетесь с проблемой сохранения каждого отдельного изменения в журнале, а затем просто сбрасываете его. Вместо этого установите режим восстановления на SIMPLE.

34 голосов
/ 06 мая 2009

Файл LDF содержит журнал транзакций базы данных. См., Например, http://www.databasedesign -resource.com / sql-server -action-log.html для полного объяснения Есть способы сжать файл транзакции; например, см. http://support.microsoft.com/kb/873235.

9 голосов
/ 06 мая 2009

LDF - это журнал транзакций. Он ведет учет всего, что сделано с базой данных для целей отката.

Вы не хотите удалять, но вы можете уменьшить его с помощью команды dbcc shrinkfile. Вы также можете щелкнуть правой кнопкой мыши базу данных в SQL Server Management Studio и перейти к Задачам> Уменьшить.

3 голосов
/ 06 мая 2009

ldf сохраняет журнал базы данных, конечно, не сохраняет никаких реальных данных, но очень важен для правильного функционирования базы данных.

Однако вы можете изменить модель журнала для базы данных на простую, чтобы этот журнал не рос слишком быстро.

Проверьте это например.

Проверьте здесь для справки.

1 голос
/ 29 мая 2012

LDF означает «Файл журнала базы данных», и это журнал транзакций. Он хранит записи обо всем, что было сделано с базой данных для целей отката, вы можете восстановить базу данных, даже если вы потеряли MSF-файл, поскольку он содержит всю управляющую информацию и информацию о транзакциях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...