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

Область применения: SQL Server

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

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

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

Первичная группа и файловая группа B базы данных adb повреждены, поэтому администратор базы данных решает восстановить их с помощью последовательности поэтапного восстановления. При использовании простой модели восстановления все файловые группы, доступные для чтения и записи, должны быть восстановлены из той же частичной резервной копии. Хотя файловая группа A не повреждена, но для обеспечения согласованности данных она должна быть восстановлена вместе с первичной файловой группой (база данных будет восстановлена в том виде, который она имела к концу последнего частичного резервного копирования). Файловая группа C не повреждена, но она должна быть восстановлена для перевода ее в режим в сети. Файловая группа B, даже если она повреждена, содержит меньше важных данных, чем файловая группа C, поэтому B будет восстановлена в последнюю очередь.

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

Примечание.

Синтаксис последовательности восстановления в сети тот же самый, что и в случае последовательности восстановления вне сети.

  1. Частичное восстановление первичной группы и файловой группы A из частичной резервной копии.

    RESTORE DATABASE adb READ_WRITE_FILEGROUPS FROM partial_backup   
    WITH PARTIAL, RECOVERY  
    

    На этом этапе первичная файловая группа и файловая группа A работают в режиме в сети. Файлы в файловых группах B и C ожидают восстановления, поэтому находятся в режиме вне сети.

  2. Восстановление файловой группы Cв режиме в сети.

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

    RESTORE DATABASE adb FILEGROUP='C' WITH RECOVERY  
    

    На этом этапе первичная файловая группа и файловые группы A и C находятся в режиме в сети. Файлы в файловой группе filegroup B ожидают восстановления, при этом она находится в режиме вне сети.

  3. Восстановление в сети файловой группы B.

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

    RESTORE DATABASE adb FILEGROUP='B' FROM backup   
    WITH RECOVERY  
    

    Теперь все файловые группы находятся в режиме «в сети».

Дополнительные примеры

См. также

Восстановление в сети (SQL Server)
BACKUP (Transact-SQL)
RESTORE (Transact-SQL)
Восстановление фрагмента (SQL Server)