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
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
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.
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.