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


Пример Оперативное восстановление доступного для чтения и записи файла (модель полного восстановления)

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

В этом примере база данных adb, которая использует модель полного восстановления, содержит три файловые группы. Файловая группа A доступна для записи и для чтения, файловые группы B и C доступны только для чтения. Изначально все файловые группы находятся в режиме в сети.

Файл a1 в файловой группе A , похоже, поврежден, и администратор базы данных решает восстановить его при сохранении базы данных в режиме «в сети».

Примечание

При простой модели восстановления восстановление доступных для чтения и записи данных «в сети» не разрешено.

Последовательности восстановления

Примечание

Синтаксис последовательности восстановления в сети тот же самый, что и в случае последовательности восстановления вне сети.

  1. Восстановление файла a1в режиме «в сети».

    RESTORE DATABASE adb FILE='a1' FROM backup   
    WITH NORECOVERY;  
    

    На данном этапе файл a1 находится в состоянии восстановления (RESTORING), а файловая группа A — в режиме «вне сети».

  2. После восстановления файла администратор базы данных выполняет новое резервное копирование журнала, чтобы удостовериться, что момент перехода файла в режим «вне сети» перехвачен.

    BACKUP LOG adb TO log_backup3;   
    
  3. Восстановление резервных копий журналов «в сети».

    Администратор производит восстановление всех резервных копий журналов, созданных со времени создания резервной копии восстановленного файла до последней резервной копии журнала (log_backup3, сделанной в шаге 2). База данных будет восстановлена после восстановления последней резервной копии.

    RESTORE LOG adb FROM log_backup1 WITH NORECOVERY;  
    RESTORE LOG adb FROM log_backup2 WITH NORECOVERY;  
    RESTORE LOG adb FROM log_backup3 WITH NORECOVERY;  
    RESTORE LOG adb WITH RECOVERY;  
    

    Файл a1 теперь находится в режиме «в сети».

Дополнительные примеры

См. также:

Восстановление в сети (SQL Server)
Поэтапное восстановление (SQL Server)
BACKUP (Transact-SQL)
Обзор процессов восстановления (SQL Server)
Применение резервных копий журналов транзакций (SQL Server)
RESTORE (Transact-SQL)