Пример. Автономное восстановление основной и еще одной файловой группы (модель полного восстановления)

 Данный раздел относится только к базам данных с моделью полного восстановления, которые содержат несколько файловых групп.

В данном примере база данных adb содержит три файловые группы. Файловые группы A и C предназначены для чтения и записи, а файловые группы B предназначены только для чтения. Первичная файловая группа и файловая группа B повреждены, но файловые группы A и C не затронуты. До аварии все файловые группы находились в оперативном режиме.

Администратор базы данных принял решение восстановить первичную файловую группу и файловую группу B. Используется модель полного восстановления базы данных, поэтому перед началом восстановления необходимо сделать резервную копию заключительного фрагмента журнала базы данных. Когда база данных переходит в оперативный режим, файловые группы A и C автоматически переходят в оперативный режим.

ПримечаниеПримечание

В последовательности автономного восстановления предусмотрено меньше шагов, чем для оперативного восстановления файлов только для чтения. См. пример в разделе Пример. Оперативное восстановление файла только для чтения (модель полного восстановления). Однако в процессе выполнения последовательности в автономном режиме находится вся база данных.

Резервная копия заключительного фрагмента журнала

Перед тем как восстановить базу данных из копии, администратор этой базы данных должен создать резервную копию заключительного фрагмента журнала. Поскольку база данных повреждена, для создания резервной копии заключительного фрагмента журнала требуется применение параметра NO_TRUNCATE:

BACKUP LOG adb TO tailLogBackup 
   WITH NORECOVERY, NO_TRUNCATE

Резервная копия заключительного фрагмента журнала — это последняя резервная копия, используемая в следующих последовательностях восстановления.

Последовательность восстановления

Чтобы восстановить первичную файловую группу и файловую группу B, администратор базы данных использует последовательность восстановления без параметра PARTIAL, как указано ниже:

RESTORE DATABASE adb FILEGROUP='Primary' FROM backup1 
WITH NORECOVERY
RESTORE DATABASE adb FILEGROUP='B' FROM backup2 
WITH NORECOVERY
RESTORE LOG adb FROM backup3 WITH NORECOVERY
RESTORE LOG adb FROM backup4 WITH NORECOVERY
RESTORE LOG adb FROM backup5 WITH NORECOVERY
RESTORE LOG adb FROM tailLogBackup WITH RECOVERY

Файлы, которые не затрагивает процесс восстановления, автоматически переводятся в оперативный режим. Сейчас все файловые группы переведены в оперативный режим.