Przykład: Przyjąć przywracania bazy danych (modelu odzyskiwania pełny)

Stopniową sekwencja przywracania przywraca i przywraca bazę danych w etapach na poziomie grupy plików, począwszy od podstawowego i wszystkie aplikacjami odczytu i zapisu, pomocnicze.

W tym przykładzie bazy danych adb przywrócona na nowym komputerze po po awarii.Baza danych jest przy użyciu pełnego model odzyskiwanie; Dlatego przed uruchomieniem przywracanie kopia zapasowa końcowego fragmentu dziennika bazy danych należy podjąć.Przed awarią aplikacjami są w trybie online.Grupa plików B jest tylko do odczytu.Wszystkie pomocnicze aplikacjami musi zostać przywrócony, ale są one przywracane w kolejności ważności: A(najwyższe), Ci wreszcie B.W tym przykładzie występują cztery dziennika kopii zapasowych, łącznie z kopia zapasowa końcowego fragmentu dziennika.

Kopia zapasowa ogona dziennika

Przed przywróceniem bazy danych, administrator bazy danych musi tworzyć kopię zapasową ogona dziennika.Ponieważ baza danych jest uszkodzona, tworzenie kopia zapasowa końcowego fragmentu dziennika wymaga korzystania z opcji NO_TRUNCATE:

BACKUP LOG adb TO tailLogBackup WITH NORECOVERY, NO_TRUNCATE

kopia zapasowa końcowego fragmentu dziennika jest zastosowany w następującej sekwencji przywracanie ostatniej kopia zapasowa dziennika.

Przywracanie sekwencji

  1. Częściowe przywracanie podstawowego i pomocniczego grupa plików A.

    RESTORE DATABASE adb FILEGROUP='Primary' FROM backup1 
       WITH PARTIAL, NORECOVERY
    RESTORE DATABASE adb FILEGROUP='A' FROM backup2 
       WITH NORECOVERY
    RESTORE LOG adb FROM backup3 WITH NORECOVERY
    RESTORE LOG adb FROM backup4 WITH NORECOVERY
    RESTORE LOG adb FROM backup5 WITH NORECOVERY
    RESTORE LOG adb FROM tailLogBackup WITH RECOVERY
    
  2. Online przywracanie grupa plików C.

    Ten punkt, podstawowa grupa plików i grupa plików pomocniczych A są w trybie online.Wszystkie pliki z aplikacjami B i C są odzyskiwanie czasu i aplikacjami offline.

    Wiadomości od ostatniego RESTORE LOG instrukcja w kroku 1 wskazuje, że wycofywanie transakcji, które dotyczą grupa plików C została odroczona, ponieważ ta grupa plików nie jest dostępna.Regularnych operacji można kontynuować, ale blokady są w posiadaniu tych transakcji i obcinania dziennika nie nastąpi aż wycofywanie można wykonać.

    W drugim sekwencja przywracanie, administrator bazy danych przywraca grupa plików C:

    RESTORE DATABASE adb FILEGROUP='C' FROM backup2a WITH NORECOVERY
    RESTORE LOG adb FROM backup3 WITH NORECOVERY
    RESTORE LOG adb FROM backup4 WITH NORECOVERY
    RESTORE LOG adb FROM backup5 WITH NORECOVERY
    RESTORE LOG adb FROM tailLogBackup WITH RECOVERY
    

    Na tym etapie podstawowy i aplikacjami A i C są w trybie online.Pliki w grupa plików B pozostają odzyskiwanie oczekujące, z grupa plików offline.Odroczone transakcje zostały rozwiązane i dziennika obcięte.

  3. Online przywracanie grupa plików B.

    W trzecim sekwencja przywracanie, administrator bazy danych przywraca grupa plików B.Grupa plików kopia zapasowa B została podjęta po grupę plików stał się tylko do odczytu; dlatego nie ma zostać wycofana do przodu podczas odzyskiwanie.

    RESTORE DATABASE adb FILEGROUP='B' FROM backup2b WITH RECOVERY
    

    Wszystkie aplikacjami są teraz w trybie online.