Planowanie stopniową sekwencji przywracania plików w stanie przywracanie, odzyskiwania, oczekujące lub Offline

W tym temacie jest odpowiednia tylko dla SQL Server baz danych zawierających wieloma aplikacjami (i, w obszarze prostego modelu, tylko do odczytu aplikacjami) przy planowaniu stopniową odzyskiwanie bazy danych.

Jeśli sekwencja przywracania obejmuje plik w stanie przywracanie, odzyskiwanie czasu lub w trybie offline, można odzyskać plik bez przywracania danych.Aby ustalić, czy należy przywracanie pełna kopia zapasowa pliku lub po prostu można odzyskać pliku, można użyć metadane przechowywanych w sys.database_files i sys.master_files wykazu widoki.

Wykonaj ponownie LSNs

Pierwszym krokiem jest sprawdzenie wykazu kolumny widoku, które zawierają ponowne wykonanie LSNs: redo_start_lsn, redo_start_fork_guid, redo_target_lsn, i redo_target_fork_guid.Poniższa tabela opisuje ponowne wykonanie LSNs oraz jak interpretować je.

kolumny

Opis

redo_start_lsn i redo_start_fork_guid

Razem te kolumny opisują (lsn,guid) pary, która reprezentuje punkt w czas pliku.Plik jest wycofywany do przodu, zmienić wartości w tych kolumnach.Z tego punktu w dalszym ciągu rolki do przodu.

Ważna informacjaWażne:
If redo_start_lsn = NULL, the on-disk state of the file is unknown, and the file must be restored from a full backup.

redo_target_lsn i redo_target_fork_guid

Razem te kolumny opisują (lsn,guid) para definiujący punkt odzyskiwanie do których plik powinien być doprowadzony do zgodne z bazy danych online ( miejsce docelowe punkt odzyskiwanie).

Czy warto używać sys.database_files lub sys.master_files

Sys.database_files i sys.master_files widoki wykazu zawierają kolumny LSN ponowne wykonanie, ale te widoki nie zawsze są spójne.Ogólnie, jeśli baza danych jest w trybie online, wartości w sys.database_files i sys.master_files są zgodne.Jednak wartości będą niezgodne w następujących sytuacjach:

  • Jeśli baza danych jest tylko do odczytu, sys.database_files nie jest updatad o zmianach wywołanych przez kopia zapasowa i tylko sys.master_files zawiera w górę-do-data informacji.

    Ostrzeżenie

    To find out whether a file is read only, examine the is_read_only and read_only_lsn columns.is_read_only indicates whether the file is read-only.Jeśli tak, read_only_lsn jest punktem, w którym plik stał się tylko do odczytu.

  • Jeśli baza danych jest w trybie offline (na przykład jest przywracana) wykaz bazy danych jest niedostępny.Bazy danych trybu offline, należy użyć sys.master_files uzyskać informacje.

  • Jeśli operacja przywracanie jest aktualnie wpływu na plik, ponowne wykonanie LSNs pliku są aktualizowane i są niespójne.Kolumny LSN ponowne wykonanie tylko między przywraca powinny zbadać.

Interpretacja tych kolumn

Ostrzeżenie

W tej sekcji zakłada się, że znasz pojęcia ścieżka odzyskiwanie i rozwidlenia odzyskiwanie.Aby uzyskać więcej informacji, zobacz Ścieżki odzyskiwania.

Ta sekcja jest istotne tylko wtedy, gdy wykonano w pkt czas-odzyskiwanie i nadal mieć kopie zapasowe z żadnych ścieżek unieczynnione odzyskiwanie.Podczas przywracania plików w stanie przywracanie, odzyskiwanie, oczekujące lub offline odzyskiwanie rozwidlenia są istotne.Analizując rozwidlenia odzyskiwanie, można zidentyfikować potencjalne ścieżki odzyskiwanie.Ogólnie mówiąc, jedno ścieżka odzyskiwanie wyraźnie będzie najlepszym odzyskiwanie bazy danych.

Zidentyfikowanie najlepszych ścieżka odzyskiwanie, trzeba sprawdzić, czy plik jest w miejsce docelowe rozwidlenia odzyskiwanie lub na rozwidlenia różnych odzyskiwanie:

  • Plik znajduje się na rozwidlenia różnych odzyskiwanie.

    If redo_start_fork_guid != redo_target_fork_guid and is not an ancestor of redo_target_fork_guid, the file is on a different recovery fork from the target fork.

    Ostrzeżenie

    Aby zlokalizować rozwidlenia element nadrzędny, wykonaj łańcuch dzienników Wstecz.Aby uzyskać więcej informacji, zobacz Ścieżki odzyskiwania.

    W takim przypadek można przywrócić plik z pełna kopia zapasowa.Przywracanie będzie umieść plik w punkcie, który jest prawidłowy nadrzędnym bieżącego punkt odzyskiwanie bazy danych.

    Ostrzeżenie

    Aby przywracanie dowolnego pliku, plik kopii zapasowej musi być obiektem nadrzędnym punkt odzyskiwanie bazy danych.Zawsze szukać ostatnio pełna kopia zapasowa pliku.Dane należy obniżyć do przodu do miejsce docelowe punkt.Jedynym wyjątkiem jest, że kopia zapasowa pliku tylko do odczytu pliku nie ma zostać wycofana do przodu, jeśli plik został tylko do odczytu od przed kopii zapasowej.Jeśli jest to konieczne, po przywróceniu pliku kopia zapasowa, przywracanie kopia zapasowa pliku różnicowego ewentualne i dziennika kopii zapasowych, aby przenieść plik miejsce docelowe punkt odzyskiwanie.

  • Plik znajduje się na bieżącym rozwidlenia odzyskiwanie (miejsce docelowe) lub jest element nadrzędny rozwidlenia miejsce docelowe.

    Ostrzeżenie

    Jeśli kopia zapasowa pliku miały od odzyskiwanie bazy danych, plik znajduje się na rozwidlenia odzyskiwanie miejsce docelowe.

    W tych przypadkach, czy można przywrócić plik zależy od relacji z redo_start_lsn do redo_target_lsn, jak opisano w poniższej tabela.

    IF...

    Następnie...

    redo_start_lsn =redo_target_lsn

    Plik nie ma być przywrócony.

    Plik jest zgodny z bazą danych i może być wprowadzony w tryb online bez używania PRZYWRACANIA bazy danych nazwa_bazy_danych z odzysku.

    redo_start_lsn <redo_target_lsn

    Plik można przełączyć tryb online, muszą dotrzeć do przenieść do przodu w czasie redo_target_lsn.

    redo_start_lsn >redo_target_lsn

    Baza danych jest wcześniejsza niż plik.Plik musi zostać przywrócony z pełnej kopia zapasowa (lub baza danych może być re-restored do późniejszego w czas z innego częściowe przywrócić sekwencji).

    UwagaUwaga:
    Taka sytuacja może występować tylko w przypadku przywracanie w trybie offline, ponieważ jak najszybciej odzyskiwane jest podstawowa grupa plików, generowany jest nowy rozwidlenia odzyskiwanie.Wszelkie nieodzyskanych aplikacjami pomocniczego nie są już na tym samym ścieżka odzyskiwanie jako podstawowa grupa plików.

Ostrzeżenie

Po przywracanie kopii zapasowych dla jednego z tych ścieżek odzyskiwanie, ścieżek alternatywnych odzyskiwanie są już nieważne.Kopie zapasowe, które są specyficzne dla nieprawidłowy ścieżka odzyskiwanie stają się unieczynnione.Najlepszym rozwiązaniem jest usunięcie unieczynnione kopie zapasowe, lub zestaw je odłogowana i wyraźnie oznaczyć je jako unieczynnione.