Классика восстановления БД MS SQL / MS SQL база «подозрительный» / » Suspend» / «ожидание восстановления».

Такой способ мне помог в ситуации когда база была помечена как «Подозрительный» или Suspend

открываем мускульную студию и пишем запрос видя слово «подозрительная» рядом с БД:

ALTER DATABASE YouNameBASE SET EMERGENCY
ALTER DATABASE YouNameBASE SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DBCC CHECKDB (YouNameBASE , REPAIR_REBUILD)
ALTER DATABASE YouNameBASE SET MULTI_USER

но на 3й строке спотыкался у меня, сделал дальше так

Use YouNameBASE 
GO
DBCC CHECKDB
GO

он сказал где ошибка, для меня было не критично и я сделал

ALTER DATABASE YouNameBASE SET EMERGENCY
ALTER DATABASE YouNameBASE SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DBCC CHECKDB (YouNameBASE , REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE YouNameBASE SET MULTI_USER

как вариант, ещё можно запустить перед вторым вариантов это

Use MyDataBase
GO
ALTER DATABASE YouNameBASE SET SINGLE_USER
GO
DBCC CHECKDB('YouNameBASE ', REPAIR_REBUILD)
GO
ALTER DATABASE YouNameBASE SET MULTI_USER
GO

Если же БД пишет — ожидание восстановления:

Решилась проблема переводом базы в автономный режим, и затем в оперативный

Заходим в MS SQL SMS и в задачах к БД ищем «Перевести в автономный режим» и «Перевести в оперативный режим»

такая незадача появилась когда диска с базой не было при загрузке системы

Запись опубликована в рубрике SQL с метками . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Войти с помощью: 

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.