Каким образом можно удалить 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.
<< назад
Этот ответ был полезен для Вас? |