Можно ли восстановить БД...
Sergey A.Ledenev
Дата: 10.12.2002 10:22:42
Если нет лог-файла, а есть только mdf файл?
KANDed
Дата: 10.12.2002 10:32:58
Попробуй для начала
sp_attach_single_file_db [@dbname = ] 'dbname', [@physname = ] 'physical_name'
Только сделай копию файла для экспериментов
Белов Владимир
Дата: 10.12.2002 10:40:02
Можно.
Сделай поиск по теми типа
"Потерялся лог-файл..."
Ну что-то типа этого. Неоднократно необсуждалась данная тема
Sergey A.Ledenev
Дата: 10.12.2002 11:25:37
2KANDed
не выходит. Пишет: Device Activation Error. The phisical file name _Log.ldf may be incorrect. То есть, лог ему все же нужен?
Inv
Дата: 10.12.2002 11:27:38
1. Скопировать copy.mdf в C:\MSSQL7\data\
(файл copy.ldf в данном случае на хрен не нужен)
2. Запустить QueryAnalyzer
3. В ковырялке выполнить
EXEC sp_attach_single_file_db @dbname = 'Copy',
@physname = 'c:\mssql7\data\copy.mdf'
выйдет сообщение
Successfully attached database 'copy'.
после чего для проверки sp_helpdb, должна появиться БД с именем "Copy"
В рамке "DB" выполнить refresh, встать на Copy и запустить sp_helpfile.
Если все нормально, то у файла copy.mdf появится copy_log.ldf
Собственно все. В EnterpriseManagere можно поглядеть еще какие восстановились таблицы, хранимые процедуры, и.т.д со всеми остановками
После восстановления таблицу лучше всего
1. прочекать (dbcc checkdb, dbcc checktable),
2. сбэкапить и восстановить еще раз.
(Можно наоборот - запреты тут не уместны)
Все незавершенные транзакции естественно накроются медным тазом - ldf-файл то не подгружается, но я думаю, что если уж админ не заботился о резервном копировании, то он должны быть рад, что хоть что-то ему перепало.
Правда есть еще командочка sp_attach_db, но с ней я трахаться не захотел - попробуй сам , можь получиться.
P.S. Вместо "Copy" ставишь имя своего файла.
KANDed
Дата: 10.12.2002 11:35:36
Если Аттачить не хочет, то следующая моя попытка свелась бы к созданию такой же точно, но пустой, базы, с точным расположением файлов. После чего, можно остановить сервер и подсунуть имеющийся файл.
Боюсь, что это может оказаться не последним вариантом -> надо успокоиться и не дергаться.
Предводитель команчей
Дата: 10.12.2002 11:38:53
Посмотри еще http://www.sql.ru/faq/faq_topic.aspx?fid=123
На минувших выходных пришлось воспользоваться...
Удачи.
KANDed
Дата: 10.12.2002 11:42:15
К сожалению, приаттачить, предварительно не отсоединенный файл проблематично. BOL: "Used sp_attach_single_file_db only on databases that were previously detached from the server using an explicit sp_detach_db operation."
Александр Гладченко
Дата: 10.12.2002 13:10:24
Вместо sp_attach.... всегда лучше использовать CREATE DATABASE с опцией FOR ATTACH