Udostępnij za pośrednictwem


Planning a Piecemeal Restore Sequence for a File in the Restoring, Recovery-Pending, or Offline State

 W tym temacie ma zastosowanie tylko w przypadku SQL Server bazy danych, które zawierają wiele filegroups (i, w obszarze prostego modelu, tylko do odczytu filegroups) podczas planowania stopniową odzyskiwanie bazy danych.

Sekwencja przywracanie wiąże się z plikiem w trakcie przywracanie, czasu odzyskać lub trybu offline, może być możliwe odzyskanie pliku bez przywracanie danych.Aby ustalić, czy konieczne jest przywrócenie pełna kopia zapasowa pliku, lub po prostu można odzyskać pliku, można użyć metadane przechowywanych w sys.database_files and sys.master_files widoki wykazu.

ponowne wykonanie LSNs

Pierwszym krokiem jest sprawdzenie katalogu kolumny widoku, które zawierają ponowne wykonanie LSNs: redo_start_lsn, redo_start_fork_guid, redo_target_lsn, and redo_target_fork_guid.W poniższej tabela opisano ponowne wykonanie LSNs i w tym artykule opisano sposób interpretowania je.

Kolumny

Description

redo_start_lsn and redo_start_fork_guid

Ze sobą kolumny te opisują)lsn,guid) pary, która reprezentuje punkt w czas pliku. Plik jest wycofywany do przodu, zmienić wartości tych kolumn.Z tego punktu w dalszym ciągu przenieść na przyszły okres.

Important noteImportant Note:
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 and redo_target_fork_guid

Ze sobą kolumny te opisują)lsn,guid) pary, który definiuje odzyskiwanie punkt, do którego należy przywrócić plik być zgodne z bazy danych w trybie online ( punkt odzyskiwanie miejsce docelowe).

Podejmowanie decyzji, czy używać sys.database_files lub sys.master_files

The sys.database_files and sys.master_files widoki wykazu both contain the ponowne wykonanie LSN columns, but these views are not always consistent.Ogólnie, jeśli baza danych jest w trybie online, wartości w polach sys.database_files and sys.master_files są zgodne.Jednak wartości będą niespójne w następujących sytuacjach:

  • Jeśli baza danych jest tylko do odczytu, sys.database_files wszelkie zmiany, które są powodowane przez proces wykonywania kopia zapasowa, a tylko nie jest aktualizowanasys.master_files zawiera aktualne informacje.

    Uwaga

    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.W takim przypadku read_only_lsn to punkt, w którym plik stał się tylko do odczytu.

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

  • Jeśli operacja przywracanie ma aktualnie wpływ na pliku, ponowne wykonanie LSNs pliku są aktualizowane i nie są spójne.Należy zbadać kolumn LSN ponowne wykonanie tylko między przywracania.

Interpretacja te kolumny

Uwaga

W tej sekcji przyjęto założenie, że znasz pojęcia ścieżka odzyskiwanie i rozwidlenia odzyskiwanie.Aby uzyskać więcej informacji zobaczRecovery Paths.

Ta sekcja jest istotne tylko wtedy, gdy użytkownik wykonał punkt — w czasie odzyskiwanie i nadal mieć kopie zapasowe z żadnych ścieżek unieczynnione odzyskiwanie.Podczas przywracania pliku w trakcie przywracania, czasu odzyskiwanie lub offline rozwidlenia odzyskiwanie są dostępne.Analizując rozwidlenia odzyskiwanie, można zidentyfikować potencjalne ścieżki odzyskiwanie.Ogólnie rzecz biorąc jedna ścieżka odzyskiwania wyraźnie będzie najlepsza w przypadku odzyskiwanie bazy danych.

Aby określić najlepszą drogę odzyskiwanie, należy dowiedzieć się, czy plik znajduje się na rozwidlenia odzyskiwanie miejsce docelowe lub znajduje się 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.

    Uwaga

    Aby zlokalizować rozwidlenia element nadrzędny, wykonaj Wstecz łańcuch dzienników.Aby uzyskać więcej informacji zobaczRecovery Paths.

    W takim przypadek plik musi zostać przywrócony z pełna kopia zapasowa.To przywracanie będzie umieść plik w momencie, który jest prawidłowy element nadrzędny bieżącego punkt odzyskiwanie bazy danych.

    Uwaga

    Aby przywrócić wszystkie pliki, kopia zapasowa pliku musi być obiektem nadrzędnym punkt odzyskiwanie bazy danych.Zawsze należy szukać ostatniej pełna kopia zapasowa pliku.Dane muszą być jej do przodu do miejsce docelowe punktu.Jedynym wyjątkiem jest kopia zapasowa pliku pliku tylko do odczytu nie ma na do przodu, gdy plik był tylko do odczytu ponieważ przed utworzeniem kopii zapasowej.Jeśli jest to konieczne, po przywróceniu kopia zapasowa, przywracanie plików różnicy pliku kopia zapasowa, jeśli istnieją i zaloguj kopie zapasowe, aby przenieść go do punktu docelowego odzyskiwanie.

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

    Uwaga

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

    W takich przypadkach czy plik musi zostać przywrócony zależy od relacji między redo_start_lsn to redo_target_lsn, jak to opisano w poniższej tabela.

    Jeżeli...

    Następnie...

    redo_start_lsn =redo_target_lsn

    Plik ma zostać przywrócony.

    Plik jest zgodny z bazą danych i może zostać wprowadzony w tryb online bez użycia przywracanie DATABASE nazwa_bazy_danych Z OPCJĄ odzyskiwanie.

    redo_start_lsn <redo_target_lsn

    Zanim plik mógł zostać wprowadzony w tryb online, musi dotrzeć przenieść na przyszły okres redo_target_lsn.

    redo_start_lsn >redo_target_lsn

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

    NoteNote:
    Taka sytuacja może występować tylko dla trybu offline przywracanie, ponieważ tak szybko, jak odzyskiwane jest podstawową grupa plików, generowany jest nowy rozwidlenia odzyskiwanie.Wszelkie unrecovered filegroups pomocniczy nie są już w tej samej ścieżce odzyskiwanie jako grupę podstawową plików.

Uwaga

Po przywróceniu kopii zapasowych dla jednego z tych ścieżek odzyskiwanie ścieżek alternatywnych odzyskiwanie nie są już ważne.Kopie zapasowe, które są specyficzne dla ścieżka odzyskiwanie nieprawidłowe oznaczenie unieczynniony.Najlepiej jest usunąć unieczynnione kopie zapasowe, lub ich wydzielone i wyraźnie oznaczyć je jako unieczynnione.