Имя: Пароль:
IT
Админ
Восстановление SQL-базы только с mdf...
,
0 Guk
 
12.04.12
22:28
Можно ли как-то восстановить базу, имея в наличии только mdf-файл, если в результате аттач-сингла выдается сообщение "Не удается перестроить журнал, поскольку во время завершения работы базы данных..."
1 Guk
 
12.04.12
22:30
есть еще вчерашний бэкап. может можно как-то лдф из вчерашнего бэкапа подсунуть сегодняшнему мдф?...
2 SnarkHunter
 
12.04.12
22:38
Переименуй файл БД, создай новую базу с такими же названиями файлов. После этого останови sql и переименуй старые файл обратно, заменяя новые созданные сервером. Запускай сервак, база дожна появится скорее всего в режиме suspect...
3 Koala
 
12.04.12
22:39
поищи на sql.ru. Там где-то то ли в статьях, то ли в рассылках было.
4 AmoreMe
 
12.04.12
22:39
5 Guk
 
12.04.12
22:41
(2) ок. попробую
(4) там только для 2000 сервера. у меня 2008...
6 Guk
 
12.04.12
22:43
(2) не, не прокатывает. пишет лог не соответствует и до свидания...
7 vde69
 
12.04.12
22:44
Сначало подцепи в в Emergency Mode (как делается – в инет)

дальше пробуй



USE <db_name>
GO

ALTER DATABASE <db_name> SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO

DBCC CHECKDB('<db_name>', REPAIR_ALLOW_DATA_LOSS)
go
8 vde69
 
12.04.12
22:46
(7) + разумеется на копии :)
9 miki
 
12.04.12
22:47
а это:
CREATE DATABASE FOR ATTACH
?
10 Guk
 
12.04.12
22:57
(9) она без лога вроде ошибку выдаст...
11 miki
 
12.04.12
23:22
попытка - не пытка...
Вот интерактивно, причем как раз указан и вариант, что лога нет:
http://new.argogeo.ru/?page_id=513

Тут советуют с ключем FOR ATTACH_REBUILD_LOG, но мануал настаивает, чтобы для этого варианта работа с базой должно быть завершено чисто:
http://social.technet.microsoft.com/Forums/en-US/sqlru/thread/54fc0a35-1a2a-4e0d-a910-a72d5bb64f67
12 Ёпрст
 
13.04.12
00:11
(5) не только
13 miki
 
13.04.12
00:19
развернуто (7):
http://www.bkyca.net/k0080.html

Тут с водой откуда/куда и о возможных последствиях жесткого отсоединения лога:
http://sqlserverpedia.com/blog/sql-server-bloggers/deleting-the-transaction-log/