Как мы знаем, опция восстановления базы данных по умолчанию - это «Восстановление», которое обеспечивает доступность базы данных и ее использование в сети после завершения восстановления базы данных.
Пример:
RESTORE DATABASE YourDB FROM DISK= 'C:\\Data\\YourDBBackup.bak'
WITH RECOVERY
GO
Давайте посмотрим на важные моменты о восстановлении без восстановления
- База данных не используется
- Остается в режиме восстановления
- Следующая последовательность восстановления может быть выполнена
- Не откатывает никаких незафиксированных транзакций
Восстановить с NoRecovery
Эта опция особенно используется, когда необходимо восстановить несколько резервных копий. Это означает, что при выполнении команды восстановления с параметром norecovery это означает, что база данных не будет выпущена пользователям до тех пор, пока не будет восстановлено последнее резервное копирование в последовательности. При последнем резервном копировании используется опция восстановления, и база данных переходит в оперативный режим.
Пример:
RESTORE DATABASE YourDB FROM DISK - 'C:\\Data\\Backup_part1.bak'
WITH NORECOVERY
GO
А потом:
RESTORE LOG YourDB FROM DISK = 'C:\\Data\\BackupLog-part2.trn'
WITH RECOVERY
GO