Udostępnij za pośrednictwem


Example: Piecemeal Restore of Database (Full Recovery Model)

Stopniową sekwencja przywracanie przywraca i odzyskuje bazy danych w etapach poziom grupa plików, począwszy od podstawowego i wszystkie filegroups odczytu i zapisu, pomocniczy.

W tym przykładzie bazy danych adb zostanie przywrócona do nowego komputera po po awarii. Baza danych jest za pomocą modelu odzyskiwanie Pełny; dlatego przed rozpoczęciem przywracanie ogona-kopia zapasowa dziennika muszą zostać podjęte bazy danych.Przed po awarii wszystkie filegroups są w trybie online.Grupa plików B jest przeznaczony tylko do odczytu. Wszystkie pomocnicze filegroups musi zostać przywrócony, ale są one przywracane w kolejności ważności: A (najwyższy) C, a na koniec B. W tym przykładzie są cztery kopia zapasowa dziennika s, włącznie z częścią końcową-kopia zapasowa dziennika.

kopia zapasowa końcowego fragmentu dziennika

Przed przywróceniem bazy danych, administrator bazy danych trzeba utworzyć kopię zapasową ogona dziennika.Ponieważ baza danych jest uszkodzony, tworzenia kopia zapasowa dziennika dziennika ogona wymaga przy użyciu opcji NO_TRUNCATE:

BACKUP LOG adb TO tailLogBackup WITH NORECOVERY, NO_TRUNCATE

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

Przywracanie sekwencje

  1. Częściowe przywracanie grupa plików podstawowego i pomocniczego 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.

    Tego punktu, grupa plików podstawowego i pomocniczego grupa plików A są w trybie online. Wszystkie pliki w filegroups B i C są odzyskiwanie do czasu, a filegroups są w trybie offline.

    Wiadomości od ostatnich RESTORE LOG instrukcja w kroku 1 wskazuje, że wycofania transakcji, które mogą obejmować grupa plików C został wstrzymany, ponieważ ta grupa plików nie jest dostępna. Regularne operacji może być kontynuowany, ale blokady są przetrzymywane przez te transakcje i obcinania dziennika nie wystąpi, dopóki nie może ukończyć wycofywania.

    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 filegroups A i C są w trybie online. Pliki w grupa plików B pozostają odzyskiwanie do czasu, przy grupa plików, w trybie offline. Odroczone transakcje zostały rozwiązane i występuje obcinania dziennika.

  3. Online przywracanie grupa plików B.

    W trzeciej kolejności, przywracanie administrator bazy danych przywraca grupa plików B. kopia zapasowa grupa plików B została podjęta grupa plików, w stał się tylko do odczytu, więc nie ma na do przodu w trakcie odzyskiwanie.

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

    Wszystkie filegroups są teraz w trybie online.