Исправление поврежденной базы SQL (Suspect Mode)
Что делать, если база данных под MS SQL ушла в Suspect Mode?
- Описание
- Подробнее
Описание
В своей работе столкнулся с ситуацией, когда рабочая база данных в конце дня ушла в режим «Suspect Mode». А архив был за много часов до этого. Перевести ее нормальный режим, пока не произведена починка базы, не получалось. DBCC checkdb тоже отказывалась запускаться, т.к. база в этом режиме. Замкнутый круг? Славо богу нашлась приведенная в этом посте статейка.
Для начала необходимо перевести базу данных в режим EMERGENCY:
EXEC sp_resetstatus ‘yourDBname’;
ALTER DATABASE yourDBname SET EMERGENCY
Потом выполнять тестирование базы:
DBCC checkdb(‘yourDBname’)
ALTER DATABASE yourDBname SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DBCC CheckDB (‘yourDBname’, REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE yourDBname SET MULTI_USER
PS: Этот пост можно считать продолжением http://www.infostart.ru/public/59390/

