Как восстановить файлы и файловые группы (язык Transact-SQL)

Этот раздел содержит сведения о восстановлении файлов и файловых групп.

Важное примечаниеВажно!

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

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

  1. Выполните инструкцию RESTORE DATABASE для восстановления резервной копии файлов и файловых групп, указав следующее:

    • имя базы данных для восстановления;

    • устройство резервного копирования, откуда будет восстановлена полная резервная копия базы данных;

    • предложение FILE для каждого восстанавливаемого файла;

    • предложение FILEGROUP для каждой восстанавливаемой файловой группы;

    • предложение NORECOVERY (если файлы не изменялись со времени создания резервной копии, укажите предложение RECOVERY).

    Важное примечаниеВажно!

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

  2. Если файлы были изменены после создания резервной копии, выполните инструкцию RESTORE LOG для применения резервной копии журнала транзакций, указав следующее:

    • имя базы данных, к которой будет применен журнал транзакций;

    • устройство резервного копирования, откуда будет восстановлена резервная копия журналов транзакций;

    • предложение NORECOVERY, если существует другая резервная копия журналов транзакций для применения после текущей. В противном случае укажите предложение RECOVERY.

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

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

После восстановления базы данных SQL Server 2005 или SQL Server 2000 в SQL Server 2008 она немедленно доступна для работы, а ее обновление производится автоматически. Если база данных содержит полнотекстовые индексы, то в процессе обновления будет произведен их импорт, сброс или перестроение в зависимости от установленного значения свойства сервера upgrade_option. Если для обновления выбран режим импорта (upgrade_option = 2) или перестроения (upgrade_option = 0), то полнотекстовые индексы во время обновления будут недоступны. В зависимости от объема индексируемых данных процесс импорта может занять несколько часов, а перестроение — в несколько (до десяти) раз больше. Обратите внимание, что если для обновления выбран режим «Импортировать», а полнотекстовый каталог недоступен, то связанные с ним полнотекстовые индексы будут перестроены. Чтобы изменить значение свойства сервера upgrade_option, используйте процедуру sp_fulltext_service.

Пример

В этом примере восстанавливаются файлы и файловые группы базы данных MyNwind. Кроме того, база данных будет восстановлена до нынешнего времени с помощью двух журналов транзакций.

USE master
GO
-- Restore the files and filesgroups for MyNwind.
RESTORE DATABASE MyNwind
   FILE = 'MyNwind_data_1',
   FILEGROUP = 'new_customers',
   FILE = 'MyNwind_data_2',
   FILEGROUP = 'first_qtr_sales'
   FROM MyNwind_1
   WITH NORECOVERY
GO
-- Apply the first transaction log backup.
RESTORE LOG MyNwind
   FROM MyNwind_log1
   WITH NORECOVERY
GO
-- Apply the last transaction log backup.
RESTORE LOG MyNwind
   FROM MyNwind_log2
   WITH RECOVERY
GO

См. также

Справочник

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