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


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

Область применения: SQL Server

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

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

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

Примечание.

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

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

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

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

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

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

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

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

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

    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 DATABASE adb WITH RECOVERY;
    

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

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