Поделиться через


Восстановление файлов (простая модель восстановления)

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

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

Все выпуски SQL Server поддерживают восстановление файлов при работе базы данных в автономном режиме (восстановление страниц в автономном режиме). Выпуски SQL Server 2005 Standard Edition, SQL Server 2005 Express Edition и SQL Server 2005 Workgroup Edition (и более поздние версии) поддерживают только автономное восстановление. Кроме того, для восстановления файлов из копии в первичной файловой группе всегда необходим перевод базы данных в автономный режим. Выпуск SQL Server 2005 Enterprise Edition и более поздние версии используют автономное восстановление, если база данных уже находится в автономном режиме.

В выпуске SQL Server 2005 Enterprise Edition и более поздних версиях, если во время восстановления файлов база данных находится в оперативном режиме, то она продолжает работать в оперативном режиме. Процесс восстановления данных из файла, в то время как база данных находится в оперативном режиме, называется оперативным восстановлением файлов.

Существуют следующие сценарии восстановления файлов.

  • Восстановление файлов в автономном режиме

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

  • Оперативное восстановление файлов

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

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

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

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

Сценарий восстановления файлов состоит из единой последовательности восстановления, в процессе которой производится копирование, накат транзакций и восстановление соответствующих данных.

Восстановление поврежденного файла или нескольких файлов из резервной копии или разностной резервной копии файлов.

  1. Восстановите каждый поврежденный файл из последней резервной копии поврежденного файла.

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

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

Дополнительные разделы

Последовательность восстановления на языке Transact-SQL для восстановления файлов (простая модель восстановления)

В следующем коде Transact-SQL показаны важные параметры RESTORE последовательности восстановления файлов. Синтаксис и прочие подробности, несущественные для данной цели, опущены.

Данная последовательность восстановления содержит две операции. В первой операции с помощью параметра with NORECOVERY восстанавливается вторичный файл A. Вторая операция восстанавливает два файла, B и C, с параметрами with RECOVERY; они восстанавливаются с другого устройства резервного копирования.

Последовательность восстановления файла выглядит следующим образом:

RESTORE DATABASE <database> FILE = <name_of_file_A> 
   FROM <file_backup_of_file_A> 
   WITH NORECOVERY
RESTORE DATABASE <database> FILE=<name_of_file_B>, <name_of_file_C> 
   FROM <file_backup_of_files_B_and_C> 
   WITH RECOVERY
ПримечаниеПримечание

Если в выпуске SQL Server 2005 Enterprise Edition для восстановления файлов базу данных необходимо перевести в автономный режим, то это можно сделать с помощью следующей инструкции ALTER DATABASE. ALTER DATABASE <database_name> SET OFFLINE.

Примеры

См. также

Справочник

Основные понятия

Другие ресурсы