SQL2005: Как восстановить базу из одного mdf ? #274214


#0 by SerG82
При аттаче требует ldf. А его нет(
#1 by sapphire
поиском поищи
#2 by SerG82
искал, там все про 2000 скуль а эти советы для 2005 не подходят(
#3 by SerG82
апп
#4 by gr13
ldf Это же файл транзакций? забудь, закрой окно скуля и открой заного
#5 by gr13
хотя, 2005 хз
#6 by SerG82
мне эти транзакции нафиг ненужны, просто без него не аттачиться
#7 by mikecool
проверял?
#8 by IMHO
скл видно думает по другому :) попробуй поставить базу в симпл мод.
#9 by masky
сам то понял, что сказал?
#10 by SerG82
это все для 2000SQL
#11 by IMHO
нет конечно! :)
#12 by masky
там отличия только в том как перевести в эмердженси мод
#13 by SerG82
если не трудно объяснить подробнее
#14 by SerG82
все пропал день торговли(
#15 by Deteur
Тебя спасет sp_attach_single_file_db
#16 by Deteur
В 2005 нет метода dbcc rebuild_log
#17 by SerG82
всеравно ldf требует
#18 by Deteur
Если сам файл mdf не битый, то он просто руганется, что типа нет ldf и создаст новый, если не поможет то кури , только не используй метод dbcc rebuild_log, потому что ключик REPAIR_ALLOW_DATA_LOSS тоже магет создавать лог и вместо этого: update sysdatabases set status= 32768 where name = '<db_name>' пиши так: alter databases Имя_Базы set emergency
#19 by SerG82
Балин еле нашел метод (может кому то поможет): 1. Восстановил БД bp бэкапа 2. Остановил сервер 3. Подменил файл БД 4. Запустил сервер 5. Use master go sp_configure 'allow updates', 1 reconfigure with override go 6.alter database kv set EMERGENCY 7. use master go sp_dboption 'kv', 'single_user', 'true' go USE kv GO DBCC CHECKDB('kvartpl', REPAIR_ALLOW_DATA_LOSS) go 8.sp_dboption 'kv', 'single_user', 'false' Use master go sp_configure 'allow updates', 0 go И заработало!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям