Как восстановить базу из Suspect (SQL 2000) #520993


#0 by Mnemonic1C
Сообственно есть бекап MDF, не очень свежий, и лог очень старый, давно не образался, если создать базу, загрузить бекап мдфки, и подметить лдф будет работать, или нужно ещё шаманить?
#1 by Mnemonic1C
*обрезался
#2 by Mnemonic1C
подыму разок
#3 by aleks-id
GO BACKUP LOG ИмяБазы WITH TRUNCATE_ONLY GO DBCC SHRINKFILE ('ИмяБазы_Log', 1) GO
#4 by aleks-id
DBCC SHRINKFILE ('ИмяБазы_Log', кол-во мегабайт до коротого обрезать)
#5 by Злой Бобр
Воспользоваться поиском - несудьба? Как вариант отключить базу и присоединить снова. Но в зависимости от ... могут быть особенности. Поэтому или задавайте правильно вопрос или ройтесь в поиске.
#6 by el-gamberro
А лдф тебе нафига нужен?
#7 by Mnemonic1C
Что б вернуть состояние данных на момент до отказа системы, тазве так нельзя?
#8 by Злой Бобр
Админы делятся на тех кто не делал бекапы, и на тех кто уже не делает.
#9 by el-gamberro
а режим фул-рековери? вроде можно, но сам лично так не делал. лучше тебе BOL почитать.
#10 by упс
что значит "бэкап mdf"? и что за старый лог? что случилось с базой данных которая сейчас в suspect? какие файлы живы?
#11 by Mnemonic1C
Есть бекап не очень новый базы данных, и лог файл не обрезаный до самого момента обвала базы, хочу воостановить базу с бекапа, и накотить лог транзакций, во всяком случае попробовать, пока что не могу даже восстановить базу с бекапа, процесс виснет и все, при том что база всего 1 гб. На сервере сейчас работают юди, как быть, кто то подскажет?
#12 by Mnemonic1C
Выключили резко свет, 4 базы перешли в суспект, из за проблемм с напряжением бэкап сервер не работал несколько дней, так то
#13 by el-gamberro
Ну попробуй инструкцию RECOVERY ... WITH LOG ...
#14 by Mnemonic1C
А можно попобробней, можно её выполнить без восстановления из бекапа, очень нужно
#15 by el-gamberro
Точно не подскажу ибо сам никогда не делал. Попробуй тут почитать:
#16 by rs_trade
У вас что сервера без УПС-ов?
#17 by zva
как-то так...
#18 by Botanik8888
1. сделай бекапы того что есть, скопируй лучше всего на отдельный винт 2. а далее пробуй:
#19 by упс
У вас одна база или четыре? Если четыре - для всех "исходные данные" одинаковые? Старый бэкап и необрезанный лог? Попробуйте сейчас для одной из баз в суспекте сделать бэкап журнала транзакций: BACKUP LOG [База] TO DISK = 'путь к бэкапу' WITH NO_TRUNCATE Потом попробуйте где-нибудь рядом (не в ту же самую базу!) восстановить старый бэкап: RESTORE DATABASE [NewBase] FROM DISK = 'Путь к старому ПОЛНОМУ бэкапу' WITH NORECOVERY, STATS = 10, MOVE 'логическое имя файла данных' TO 'новое расположение файла данных (не в старый файл!).mdf', MOVE 'логическое имя файла журнала транзакций' TO 'новое расположение файла журнала транзакций LDF' Когда закончится, пробуйте накатить бэкап лога: FROM DISK = 'путь к бэкапу лога' (это, в принципе, можно сделать и в EM, но не забыть указать при первом восстановлении, оставить базу в состоянии восстановления) Это может сработать только в том случае, если с момента полного бэкапа вы не разу делали бэкап лога и не разу не усекали его. Если это не прокатывает - можете попробовать поискать утилиты типа lumigent log explorer и перетаскивать данные в базу из лога ( ), либо с помощью подмены файлов и DBCC CHECKDB поднимать текущие базы и разбираться с тем что пропало - файлы данных, как я понял, у вас не пропали. Перед любыми экспериментами лучше сделать копии имеющихся файлов, чтобы не сделать еще хуже
#20 by Mnemonic1C
3 базы получилось восстановить просты приаттачиванием mdf без ldf, с 4 не получается, выдает: Error 1813: Could not open database 'name'. Create database is aborted. Devise activation error. The fhisical file name 'name' may be incorrect.
#21 by zva
Пойти по ссылке в не пробовали?
#22 by Mnemonic1C
Ну вроде разобрался, 4 базу сделал по описанию в . Предлагаю статью в книгу знаний, там такого ещё нет, я проверял:))
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С