Что такое LDF-файл в SQL Server? в чем его цель?Что такое LDF-файл в SQL Server?
Могу ли я безопасно удалить его? или уменьшить его размер, потому что иногда он в 10 раз больше, чем файл базы данных mdf.
Что такое LDF-файл в SQL Server? в чем его цель?Что такое LDF-файл в SQL Server?
Могу ли я безопасно удалить его? или уменьшить его размер, потому что иногда он в 10 раз больше, чем файл базы данных mdf.
LDF - это журнал транзакций. Он ведет запись обо всем, что делается для базы данных для отката.
Вы не хотите удалять, но можете сжать его с помощью команды dbcc shrinkfile
. Вы также можете щелкнуть правой кнопкой мыши по базе данных в SQL Server Management Studio и перейти в «Задачи»> «Сжатие».
В файле LDF хранится журнал транзакций базы данных. См., Например, http://www.databasedesign-resource.com/sql-server-transaction-log.html для полного объяснения. Есть способы сжать файл транзакции; например, см. http://support.microsoft.com/kb/873235.
Подставка LDF для «файла базы данных журнала», и это журнал транзакций. Он ведет запись всего, что делается для базы данных для отката, вы можете восстановить базу данных, даже потеряв файл .msf, поскольку она содержит всю информацию управления и информацию о транзакции.
Что нового в этом ответе, которого нет в других? – RichardTheKiwi
LDF содержит журнал транзакций. Если вы настроите резервные копии правильно - они будут небольшими. Он растет - у вас очень распространенная проблема настройки режима восстановления базы данных FULL, а затем забудьте сделать резервную копию журнала транзакций (файл LDF). Позвольте мне объяснить, как это исправить.
Некоторые предложили бы использовать SHRINKFILE для обрезки журнала. Обратите внимание, что это нормально только в качестве исключения. Если вы делаете это регулярно, это побеждает цель модели FULL recovery: сначала вы входите в проблему сохранения каждого изменения в журнале, а затем просто сбрасываете его. Вместо этого установите режим восстановления на SIMPLE.
Инструмент 'SqlBackupAndFTP' выглядит хорошо. Спасибо Ross –
Просто любопытно: во время резервного копирования, что произойдет, если транзакция будет выполнена? Один процесс занимает резервное копирование файла, а другой процесс занят записью в файл? –
Я никогда не слышал о том, что это проблема. Я не могу найти ссылки на то, как конкретно это реализовано. – Ross
Если вы не делаете резервные копии отдельных данных и журналов транзакций, файл журнала будет расти неограниченно, если вы не установите резервные копии в простой режим. Затем вы можете восстановить дисковое пространство, сократив файл журнала. – Richard