|
Восстановление 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
|
попытка - не пытка...
Вот интерактивно, причем как раз указан и вариант, что лога нет:
Тут советуют с ключем FOR ATTACH_REBUILD_LOG, но мануал настаивает, чтобы для этого варианта работа с базой должно быть завершено чисто:
|
|
12
Ёпрст
гуру
13.04.12
✎
00:11
|
(5) не только
|
|
13
miki
13.04.12
✎
00:19
|
развернуто (7):
Тут с водой откуда/куда и о возможных последствиях жесткого отсоединения лога:
|
|