Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как восстановить SQL базу - если нет LDF файла ???  [new]
Yuri KR
Member

Откуда:
Сообщений: 149
Коллеги!

Посоветуйте, существуют ли способы восстановления SQL базы,
если есть только файл MDF, а LDF - файл полностью потерян?

Заранее спасибо за советы.

P.S. Почему потерян и как - это уже другой вопрос.
Ситуации бывают разные.
19 авг 09, 21:30    [7558767]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить SQL базу - если нет LDF файла ???  [new]
Tako
Member

Откуда:
Сообщений: 65
https://www.sql.ru/faq/faq_topic.aspx?fid=123
19 авг 09, 21:37    [7558775]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить SQL базу - если нет LDF файла ???  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Вы первый, кого постигло такое горе: https://www.sql.ru/faq/faq_topic.aspx?fid=123
19 авг 09, 21:38    [7558778]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить SQL базу - если нет LDF файла ???  [new]
Yuri KR
Member

Откуда:
Сообщений: 149
спасибо, пошел пробовать

Если есть рецепты дрругие, то готов их принять.

Все таки Дед Маздай - как-то прикольно звучит, насколько это соответствует реальности?
19 авг 09, 21:55    [7558815]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить SQL базу - если нет LDF файла ???  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Yuri KR
Все таки Дед Маздай - как-то прикольно звучит, насколько это соответствует реальности?


А Вы комменты почитайте...
19 авг 09, 22:04    [7558837]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить SQL базу - если нет LDF файла ???  [new]
angel_zar
Member

Откуда: Барнаул
Сообщений: 902
И не забываем что есть
DBCC CHECKDB('<db_name>', REPAIR_ALLOW_DATA_LOSS) в 9-ом шаге
А в БОЛе написано
"REPAIR_ALLOW_DATA_LOSS
Пытается устранить все обнаруженные ошибки. Эти исправления могут привести к частичной потере данных."

Может сперва прбовать
"REPAIR_REBUILD
Выполняет как незначительные быстрые процессы восстановления, например восстановление дополнительных ключей в некластеризованных индексах, так и продолжительные процессы восстановления, например перестроение индексов. Этот вид исправления ошибок не приводит к потере данных при выполнении."
20 авг 09, 06:41    [7559278]     Ответить | Цитировать Сообщить модератору
 Re: Как восстановить SQL базу - если нет LDF файла ???  [new]
Yuri KR
Member

Откуда:
Сообщений: 149
Спасибо большое за помощь !!! Все сработало.

Единственное, что могу добавить - пункт 9 пришлось разбить на две части.
Первая часть, содержащая: sp_dboption '<db_name>', 'single user', 'true'
выдает почему-то ошибку, но успешно решается через SQL Enterprise Manager

После успешного выполнения первой части, вторая часть с DBCDB CHECKDB, выполняется корректно, если подождать некоторое время, примерно минуту.

А так все супер !!!

9. Если все нормально, то там же выполняем

Use master
go
sp_dboption '<db_name>', 'single user', 'true'
go


USE <db_name>
GO
DBCC CHECKDB('<db_name>', REPAIR_ALLOW_DATA_LOSS)
go
21 авг 09, 12:54    [7566317]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить