logo search
SQL2008_Administration

5.3.2 Общий план восстановления из резервной копии

Общий план восстановления:

  1. Производится процедура restore — необходимая информация восстанавливается с носителя. Официальное название этого этапа — фаза копирования данных (data copy phase);

  2. Если производится также восстановление журналов транзакций, то следующим действием SQL Server записывает в базу данных всю информацию о завершенных транзакциях из журнала транзакций. Эта операция называется roll forward (завершение). Сам этап называется фазой повтора (redo phase), а оба первых этапа вместе — этап завершения (roll forward step);

  3. Далее в версии SQL Server 2008 Enterprise Edition (только в этой редакции) пользователям открывается доступ к БД. Открытие доступа на этом этапе — это новая возможность SQL Server 2008. Она имеет свое название: fast recovery (быстрое восстановление). Если же пользователь на этом этапе попытается обратиться к данным, измененным незавершенными транзакциями, то доступ ему будет закрыт за счет механизма блокировок;

  4. Затем SQL Server обнаруживает в журнале все незавершенные транзакции и отменяет их. Эта операция называется rollback — откат транзакций, а сам этап называется этапом отката (rollback phase);

  5. После этого к БД открывается доступ в обычном режиме во всех версиях SQL Server.

Информация о восстановлении записывается в служебные таблицы БД Msdb - restorehistory, restorefile и restorefilegroup.