На главную
Написать разработчику
Горячие вопросы

Каким образом можно удалить Log-файл (Transaction Log) базы данных Microsoft SQL Server?

Для решения вопроса с переполнением журнала транзакций (log-файла) в базе данных SQL Server см. статью на сайте разработчика http://support.microsoft.com/kb/873235/ru

Кроме того, в некоторых случаях, для целей отсечения log-файла MS SQL Server может быть использована процедура "Detach-Attach", которая заключается в следующем:

1. Произведите полное бэкапирование БД (резервную копию);

2. Убедитесь, что в Системе нет ни одного работающего пользователя;

3. Запустите Management Studio, установите курсор на базе данных, для которой необходимо произвести отсечение Log-файла;

4. Запомните или запишите физическое расположение Data- и Log-файлов базы данных. Меню: "Свойства - Файлы";

5. Выполните операцию "открепления" базы данных. Меню "Задачи - Отсоединить";

6. В файл-менеджере (Explorer, Far, Total Commander etc.), в файловом каталоге перенесите (удалите) Log-файл (Transaction Log) "открепленной" базы данных;

7. В Management Studio, стоя на ветке Базы данных выполните "Присоединить ..." ранее открепленную базу данных, указав при этом только путь на Data File (*.mdf).

8. В форме присоединения базы данных, в блоке "Сведения о базе данных" необходимо удалить строку с информацией о log-файле в которой будет указано "Не найден", после чего нажать "Ок".

Таким образом, при присоединении Data-файла базы данных, новый (пустой) Log-файл будет создан автоматически с именем вида *_log.ldf.


<< назад
Ваше мнение по данному вопросу учтено. Спасибо!
© АО "Дабл Би", 2023