Восстановление файлов (простая модель восстановления)
Область применения:SQL Server
Тема актуальна только для баз данных с простой моделью, которые содержат хотя бы одну вторичную файловую группу только для чтения.
Цель восстановления файлов — восстановить один или несколько поврежденных файлов, не восстанавливая всю базу данных. В рамках простой модели восстановления резервное копирование поддерживается только для файлов, доступных только для чтения. Первичная файловая группа и вторичные файловые группы для чтения и записи всегда восстанавливаются вместе при восстановлении базы данных или частичной резервной копии.
Существуют следующие сценарии восстановления файлов.
Восстановление файлов в режиме «вне сети»
При автономном восстановлении файловбаза данных находится в режиме «вне сети», в то время как происходит восстановление поврежденных файлов или файловых групп. В конце последовательности восстановления база данных переходит в режим «в сети».
Все выпуски SQL Server поддерживают автономное восстановление файлов.
Восстановление файлов в сети
При оперативном восстановлении файлов, если база данных во время восстановления находится в режиме «в сети», то остается в этом режиме в течение времени восстановления файлов. Однако каждая файловая группа, в которой восстанавливается файл, во время операции восстановления находится в состоянии «вне сети». После восстановления всех файлов, входящих в файловую группу в режиме «вне сети», она автоматически переключается в режим «в сети».
Сведения о поддержке оперативного восстановления страниц и файлов см. в статье Функции и задачи ядра СУБД. Дополнительные сведения об оперативном восстановлении см. в статье Восстановление в сети (SQL Server).
Совет
Если желательно, чтобы база данных находилась в режиме "вне сети" при восстановлении файлов, переведите ее в режим "вне сети" перед запуском последовательности восстановления, выполнив следующую инструкцию ALTER DATABASE : ALTER DATABASE имя_базы_данных SET OFFLINE.
В этом разделе:
Общие сведения о восстановлении файлов и файловых групп в простой модели восстановления
Сценарий восстановления файлов состоит из единой последовательности восстановления, в процессе которой производится копирование, продвижение данных вперед и восстановление нужных данных.
Восстановите каждый поврежденный файл из последней резервной копии файла.
Восстановите самые свежие дополнительные резервные копии для каждого восстанавливаемого файла и затем восстановите базу данных.
Шаги Transact-SQL для последовательности восстановления файлов (простая модель восстановления)
В этом разделе представлены основные параметры RESTORE в Transact-SQL для простой последовательности восстановления файлов. Синтаксис и прочие подробности, несущественные для данной цели, опущены.
Последовательность восстановления содержит только две инструкции Transact-SQL. Первая инструкция восстанавливает вторичный файл A
, который восстанавливается с параметром WITH NORECOVERY. Вторая операция восстанавливает два других файла, B
и C
, используя WITH RECOVERY с другого устройства резервного копирования.
RESTORE DATABASE база_данных FILE =имя_файла_A
FROM резервная_копия_файла_A
WITH NORECOVERY**;**
RESTORE DATABASE база_данных FILE =имя_файла_Б,имя_файла_В
FROM резервная_копия_файлов_Б_и_В
С ВОССТАНОВЛЕНИЕМ.
Примеры
Связанные задачи
Восстановление файлов и файловых групп
См. также
Резервное копирование и восстановление: взаимодействие и сосуществование (SQL Server)
Разностные резервные копии (SQL Server)
Полные резервные копии файлов (SQL Server)
Общие сведения о резервном копировании (SQL Server)
Обзор процессов восстановления (SQL Server)
RESTORE (Transact-SQL)
Полное восстановление базы данных (простая модель восстановления)
Пошаговое восстановление (SQL Server)