Решение для MS SQL Server 2005
1. Создаем новую базу с таким же именем и такими же по именам и расположению .mdf и .ldf файлами
2. Останавливаем сервер, подменяем файл .mdf
3. Стартуем сервер, не обращаем внимания на статус базы
4. Из QA выполняем скрипт
Use master
go
sp_configure 'allow updates', 1
reconfigure with override
go
Там же выполняем
select status from sysdatabases where name = 'db_name'
и запоминаем/записываем значение на случай неудачи ребилда лога
5. Выполняем
alter database db_name set EMERGENCY, SINGLE_USER
6. Выполняем
dbcc checkdb('db_name', REPAIR_ALLOW_DATA_LOSS )
7. Выполняем
alter database db_name set ONLINE, MULTI_USER
8. Выполняем
Use master
go
sp_configure 'allow updates', 0
go
Ссылки по теме:
http://www.forum.mista.ru/topic.php?id=650727
http://dev.by/blogs/main/vosstanovlenie-bd-v-ms-sql-server-2005
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии