Przykład: Przywracanie online pliku odczytu i zapisu (modelu odzyskiwania pełny)

Ten temat jest istotne dla SQL Server baz danych w pełni model odzyskiwanie zawierających wiele plików lub aplikacjami.

W tym przykładzie bazy danych o nazwie adb, która wykorzystuje w pełni model odzyskiwanie, zawiera trzy aplikacjami.Grupa plików A odczytu i zapisu, a grupa plików B i grupa plików C tylko do odczytu.Początkowo wszystkie aplikacjami są online.

Plik a1 w grupie plików A wydaje się być uszkodzone i zdecyduje administrator bazy danych przywracanie go w bazie danych pozostaje w trybie online.

Ostrzeżenie

W obszarze model odzyskiwanie prostego, online przywracanie odczytu i zapisu danych nie jest dozwolone.

Przywracanie sekwencji

  1. Przywracanie online w pliku a1.

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

    W tym punkcie a1 plik jest w stanie Przywracanie i grupa plików a jest w trybie offline.

  2. Po przywróceniu pliku, administrator bazy danych ma nowy kopia zapasowa dziennika aby upewnić się, że punkt, w którym plik przeszedł do trybu offline są przechwytywane.

    BACKUP LOG adb TO log_backup3; 
    
  3. Online przywracanie kopii zapasowych dziennika.

    Administrator przywraca wszystkie kopie zapasowe dziennika podjęte od czasu przywróconych kopia zapasowa pliku, która kończy się z najnowszej kopia zapasowa dziennika (log_backup3, podjęte w kroku 2).Po przywróceniu ostatniej kopia zapasowa bazy danych jest odzyskiwana.

    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;
    

    Plik a1 jest teraz w trybie online.