В чем разница между NORECOVERY и RECOVERY при восстановлении базы данных?

14

Кто-нибудь может объяснить основные различия?

Любая помощь приветствуется.

Филипп Хофманн
источник

Ответы:

13
  • NORECOVERY указывает, что отката не происходит. Это позволяет выполнить откат до следующего оператора в последовательности. В этом случае последовательность восстановления может восстановить другие резервные копии и перекатить их вперед.

  • RECOVERY (по умолчанию) указывает, что откат должен быть выполнен после завершения отката для текущей резервной копии. Для восстановления базы данных требуется, чтобы весь набор восстанавливаемых данных (набор с повтором транзакций) соответствовал базе данных. Если набор прокрутки не был перенесен достаточно далеко, чтобы соответствовать базе данных и указан параметр RECOVERY, компонент Database Engine выдает ошибку.

ИСТОЧНИК

JW 웃
источник
3
спасибо, блог очень хорош! Мне стыдно. Гугл бы тоже ответил на вопрос.
5

Это еще не все. Восстановление базы данных, выполненное с помощью NORECOVERY, оставлено в состоянии ожидания и недоступно. Журналы и дифференциалы могут быть добавлены в базу данных, пока она находится в этом состоянии, так как с ней не происходит никаких независимых действий.

RECOVERY переводит базу данных в рабочее состояние. Вы не можете добавить больше компонентов резервного набора в это время.

Аарон Реймс
источник