SQL Server 2005 Выполняет “ВОССТАНОВЛЕНИЕ” базы данных, восстановленной с помощью “NORECOVERY”
-
13-09-2019 - |
Вопрос
У меня есть полные еженедельные резервные копии, ежедневные дифференциальные резервные копии и почасовые резервные копии журнала транзакций.
Чтобы восстановить базу данных, я восстанавливаю полную резервную копию, затем последнюю резервную копию dif, затем все резервные копии журнала транзакций с указанием NORECOVERY при всех восстановлениях, кроме последнего.
Мой вопрос таков.Если я случайно восстановлю свой последний журнал транзакций с установленным флагом NORECOVERY, есть ли команда, которую я могу запустить, чтобы "ВОССТАНОВИТЬ" базу данных на этом этапе?
Я использую SQL Server 2005.
Решение
Попробуйте это (из справки SQL2000):ВОССТАНОВИТЬ БАЗУ ДАННЫХ dbname С ПОМОЩЬЮ RECOVERY
Другие советы
Итак, ответ довольно прост.Вы можете просто запустить команду.
RESTORE DATABASE [MyDatabase] WITH RECOVERY
Мне даже в голову не приходило, что вы можете запустить команду ВОССТАНОВИТЬ БАЗУ ДАННЫХ, не указывая резервную копию для восстановления.