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


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

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

ms178099.note(ru-ru,SQL.90).gifВажно!
Системный администратор, восстанавливающий файлы и файловые группы, должен быть единственным лицом, использующим восстанавливаемую базу данных в данный момент.

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

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

    • имя базы данных для восстановления;
    • устройство резервного копирования, откуда будет восстановлена полная резервная копия базы данных;
    • предложение FILE для каждого восстанавливаемого файла;
    • предложение FILEGROUP для каждой восстанавливаемой файловой группы;
    • предложение NORECOVERY (если файлы не изменялись со времени создания резервной копии, укажите предложение RECOVERY).
  2. Если файлы были изменены после создания резервной копии, выполните инструкцию RESTORE LOG для применения резервной копии журнала транзакций, указав следующее:

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

Пример

В этом примере восстанавливаются файлы и файловые группы базы данных 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

См. также

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

RESTORE (Transact-SQL)
Учебник по среде SQL Server Management Studio

Справка и поддержка

Получение помощи по SQL Server 2005