Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Восстановление в сети поддерживается только в выпуске SQL Server Enterprise. В этом выпуске по умолчанию доступны онлайн восстановление файла, страницы или поэтапное восстановление. Этот раздел относится к базам данных, содержащим несколько файлов или файловых групп (и в простом режиме восстановления, только для файловых групп, доступных только для чтения).
Восстановление данных, пока база данных находится в сети, называется интерактивным восстановлением. База данных считается интерактивной, если основная файловая группа находится в сети, даже если одна или несколько ее вторичных файловых групп находятся в автономном режиме. В любой модели восстановления можно восстановить файл, который находится в автономном режиме, пока база данных находится в сети. В модели полного восстановления можно также восстановить страницы, пока база данных находится в сети.
Замечание
Оперативное восстановление происходит автоматически в SQL Server Enterprise и не требует никаких действий пользователя. Если вы не хотите использовать оперативное восстановление, перед началом восстановления можно отключить базу данных в автономном режиме. Дополнительные сведения см. в статье "Создание базы данных или файла в автономном режиме" далее в этом разделе.
Во время восстановления файлов в сети все восстанавливаемые файлы и его файловая группа находятся в автономном режиме. Если любой из указанных файлов находится в сети при запуске онлайн-восстановления, первая команда восстановления переводит файловую группу этого файла в автономный режим. Напротив, во время восстановления веб-страницы только страница находится в автономном режиме.
Каждый сценарий восстановления в сети включает в себя следующие основные действия.
Восстановите данные.
Восстановите журнал с помощью WITH RECOVERY для последнего восстановления журнала. Это приводит восстановленные данные в режим "в сети".
Иногда не удается откатить незафиксированную транзакцию, так как данные, необходимые для отката, не доступны в режиме офлайн во время запуска. В этом случае транзакция откладывается. Дополнительные сведения см. в разделе "Отложенные транзакции" (SQL Server).
Замечание
Если база данных в настоящее время использует модель восстановления с массовым ведением журнала, рекомендуется переключиться на модель полного восстановления перед началом восстановления в сети. Дополнительные сведения см. в разделе "Просмотр или изменение модели восстановления базы данных (SQL Server)".
Это важно
Если резервные копии были сделаны с несколькими устройствами, подключенными к серверу, то во время восстановления в сети должно быть доступно одинаковое количество устройств.
Резервное копирование журналов для восстановления в сети
Во время онлайн-восстановления точка восстановления — это момент, когда восстанавливаемые данные были переведены в автономный режим или доступны только для чтения в последний раз. Все резервные копии журналов транзакций, ведущие к этой точке восстановления, включая её, должны быть доступны. Как правило, резервная копия журнала требуется после этого момента, чтобы покрыть точку восстановления для файла. Единственным исключением является восстановление данных только для чтения из резервной копии данных, созданной после того, как данные стали доступны только для чтения. В этом случае не требуется резервное копирование журналов.
Как правило, вы можете создавать резервные копии журналов транзакций, пока база данных находится в сети, даже после начала последовательности восстановления. Время последнего резервного копирования журналов зависит от свойств восстанавливаемого файла:
Для онлайн файла, доступного только для чтения, вы можете создать последнюю резервную копию журнала, необходимую для восстановления, до или во время первой последовательности восстановления. Файловая группа только для чтения может не требовать резервного копирования журналов, если данные или разностная резервная копия была сделана после того, как файловая группа стала доступной только для чтения.
Замечание
Приведенные выше сведения также относятся к каждому автономному файлу.
Особый случай существует для файла чтения и записи, который был в сети, когда был выдан первый оператор восстановления, а затем автоматически отключался с помощью этой инструкции восстановления. В этом случае необходимо создать резервную копию журнала во время первой последовательности восстановления (последовательность одной или нескольких инструкций RESTORE, которые восстанавливают, перемещают вперед и восстанавливают данные). Как правило, эта резервная копия журнала должна происходить после восстановления всех полных резервных копий и перед восстановлением данных. Однако если для определенной файловой группы существует несколько резервных копий, минимальная точка резервного копирования журнала — это время после того, как файловая группа находится в автономном режиме. Эта резервная копия журнала после восстановления данных фиксирует точку, в которой файл был снят в автономном режиме. Резервное копирование журнала после восстановления данных необходимо, так как ядро СУБД SQL Server не может использовать онлайн-журнал для восстановления в сети.
Замечание
Кроме того, вы можете вручную перевести файл в автономный режим до последовательности восстановления. Дополнительные сведения см. в разделе "Создание базы данных или файла в автономном режиме" далее в этом разделе.
Перевод базы данных или файла в автономный режим
Если вы не хотите использовать сетевое восстановление, перед запуском последовательности восстановления можно отключить базу данных, используя один из следующих методов:
В любой модели восстановления можно отключить базу данных с помощью следующей инструкции ALTER DATABASE :
ALTER DATABASE database_name SET OFFLINE
Кроме того, в модели полного восстановления можно принудительно отключить восстановление файла или страницы с помощью следующей инструкции BACKUP LOG , включив базу данных в состояние восстановления:
ЖУРНАЛ РЕЗЕРВНОГО КОПИРОВАНИЯ database_name WITH NORECOVERY.
Пока база данных остается в автономном режиме, все восстановления являются автономными.
Примеры
Замечание
Синтаксис последовательности восстановления в сети совпадает с синтаксисом автономной последовательности восстановления.
Пример. Поэтапное восстановление базы данных (простая модель восстановления)
Пример. Поэтапное восстановление некоторых файловых групп (простая модель восстановления)
Пример. Оперативное восстановление файла только для чтения (простая модель восстановления)
Пример. Поэтапное восстановление базы данных (модель полного восстановления)
Пример. Поэтапное восстановление некоторых файловых групп (модель полного восстановления)
Пример. Оперативное восстановление файла только для чтения (модель полного восстановления)
Связанные задачи
См. также
Восстановление файлов (модель полного восстановления)
Восстановление файлов (простая модель восстановления)
Восстановление страниц (SQL Server)
Восстановление по частям (SQL Server)
Обзор процессов восстановления (SQL Server)