Содержание

Восстановление баз в MSSQL

Несколько простых но полезных правил:

База стала "Подозрительная" (SUSPECT)

Волшебные команды:

ALTER DATABASE <Имя БД> SET EMERGENCY
ALTER DATABASE <Имя БД> SET SINGLE_USER
DBCC CHECKDB (<Имя БД>, REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE <Имя БД> SET MULTI_USER

и что они означают:

Предварительная проверка системных таблиц: идентификатор объекта O_ID содержит ошибку в цепочке ссылок. P_ID1->next = P_ID2, но P_ID2->prev = P_ID3. Инструкция проверки прервана из-за непоправимой ошибки.

Вкратце: это жопа. Подробнее тут: https://msdn.microsoft.com/ru-ru/library/ms365223(v=sql.120).aspx

Что делать:

Восстановление из резервной копии

Если неполадка не связана с оборудованием и есть безошибочная резервная копия, восстановите базу данных из этой копии.

Запуск DBCC CHECKDB

Неприменимо. Эта ошибка не может быть исправлена автоматически. Если восстановить базу данных из резервной копии не удается, свяжитесь со службой поддержки пользователей Майкрософт.