Ответы:
Прежде всего, убедитесь, что вы НЕ отсоединяете эту базу данных.
Восстановление из последней известной резервной копии в порядке. В противном случае вам нужно будет использовать режим аварийного восстановления (я предполагаю, что вы используете SQL 2005 или выше). Вот пара постов от Пола Рэндала на эту тему. Прочитайте их оба, прежде чем начать предпринимать какие-либо действия.
Создание, отсоединение, повторное присоединение и исправление базы данных SUSPECT
В значительной степени да.
Как правило, это означает, что файлы повреждены или отсутствуют, или ошибка диска или что-то подобное (я видел, что причиной этого был плохой сектор).
Мои шаги:
Изменить: я уточню свой ответ
Я написал некоторые рекомендации по этому поводу для 2 случаев подозрительной базы данных: когда вы потеряли файл данных или файл журнала. Пожалуйста, прочитайте следующее:
Из твоего вопроса, похоже, у тебя есть резервная копия. Восстановление БД из хорошей резервной копии будет самым простым и быстрым способом вывести БД из рабочего состояния и выйти из подозрительного состояния.
Мой первый совет: никогда не отсоединяйте подозрительную базу данных. Восстановление базы данных из обновленной резервной копии полезно. Если резервная копия недоступна или возникла проблема, EMERGENCYрежим может быть полезен:
Установить базу данных в аварийный режим:
ALTER DATABASE DB_NAME SET EMERGENCY
Теперь проверьте несоответствия базы данных с этим:
DBCC CHECKDB (‘DB_NAME’)
DBCC CHECKDB Исправить возможность потери данных можно в крайнем случае. Результатом может быть потеря данных, поэтому я не предлагаю его запускать.