Udostępnij za pośrednictwem


Performing Piecemeal Restores

 W tym temacie ma zastosowanie tylko w przypadku baz danych SQL Server 2005 Enterprise Edition i jego nowsze wersje, które zawierają wiele plików lub filegroups; i pod prostego modelu, tylko w przypadku filegroups tylko do odczytu.

W SQL Server 2005 i nowszych wersji, baz danych, które zawierają wiele filegroups może być przywrócony i odzyskać etapami przez proces znany jako przywracanie fragmentaryczne.przywracanie fragmentaryczne obejmuje szereg sekwencji przywracanie, uruchamianie z podstawową grupa plików, a w niektórych przypadkach, jeden lub więcej filegroups pomocniczego.Po zakończeniu sekwencja przywracanie odzyskanych plików, jeśli są one prawidłowy i zgodny z bazą danych, można można przełączyć do trybu online bezpośrednio.

przywracanie fragmentaryczne współpracuje z wszystkich modeli odzyskiwanie, ale jest bardziej elastyczne, pełne i rejestrowane zbiorczej modeli niż prostego modelu.

Uwaga

przywracanie fragmentaryczne jest bardziej uniwersalny niż SQL Server 2000 przywrócić częściowe, ponieważ unrestored filegroups można przywrócić w później czas.

Każdy przywracanie fragmentaryczne rozpoczyna się od sekwencja przywracanie wstępne o nazwie -przycisk przywracanie częściowe sekwencji.Minimalny zestaw, sekwencja częściowe-przycisk przywracanie przywraca i odzyskuje podstawową grupa plików, a poniżej prosty model odzyskiwania, wszystkie odczytu/zapisu filegroups.Podczas stopniową-sekwencja przywracanie, całej bazy danych muszą przejść do trybu offline.Po tej dacie baza danych jest w trybie online i filegroups przywracane są dostępne.Jednak wszelkie filegroups, które nie zostały jeszcze przywrócono, pozostają trybu offline.

Bez względu na to model odzyskiwanie to jest on używany przez bazę danych, sekwencja częściowe przywracanie rozpoczyna się od instrukcja przywracanie DATABASE, które przywraca pełna kopia zapasowa i określa opcja częściowa.CZĘŚCIOWE opcja zawsze rozpoczyna się nowa przywracanie fragmentaryczne, dlatego należy określić częściowe tylko jeden raz w zestawieniu początkowego częściowe-sekwencja przywracanie.Gdy częściowe sekwencja przywracanie kończy i baza danych jest wprowadzony w tryb online, stan pozostałe pliki staje się "odzyskiwanie do czasu", ponieważ odroczono ich odzyskiwanie.

Następnie przywracanie fragmentaryczne zazwyczaj zawiera jeden lub więcej sekwencji przywracanie, które są nazywane sekwencje przywracanie grupa plików.Można poczekać do wykonywania określonych grupa plików-sekwencja przywracanie tak długo, jak chcesz.Każdą grupa plików-sekwencja przywracanie przywraca i odzyskuje jednego lub kilku filegroups trybu offline do punktu zgodny z bazą danych.Czasu i liczba sekwencja przywracanie grupa plików zależy od celu odzyskiwanie, liczba filegroups trybu offline, który chcesz przywrócić, i na ile z nich zostanie przywrócony na grupa plików przywracanie sekwencji.

Dokładne wymagania dotyczące wykonywania stopniową przywracanie zależy model odzyskiwanie bazy danych.Aby uzyskać więcej informacji zobacz "przywracanie fragmentaryczne W Simple model odzyskiwania" i "przywracanie fragmentaryczne poniżej pełnego odzyskiwanie modelu," w dalszej części tego tematu.

Scenariusze przywracanie fragmentaryczne

Wszystkie wersje programu SQL Server obsługuje przywraca stopniową trybu offline. W SQL Server 2005 Enterprise Edition i nowsze wersje przywracanie fragmentaryczne może być zarówno w trybie online, jak i w trybie offline. Implikacje przywraca stopniową trybu offline i online są następujące:

  • Scenariusz offline przywracanie fragmentaryczne

    W trybie offline przywracanie fragmentaryczne, baza danych jest w trybie online po częściowe-sekwencja przywracanie.Filegroups, które nie zostały jeszcze przywrócono pozostają w trybie offline, ale będą one mogły być przywrócone potrzeby po podjęciu bazy danych w trybie offline.

  • Scenariusz online przywracanie fragmentaryczne

    W online przywracanie fragmentaryczne, po częściowe-sekwencja przywracanie, baza danych jest w trybie online i grupę podstawowych plików i wszelkie odzyskane filegroups pomocnicze są dostępne.Filegroups, które nie zostały jeszcze przywrócono pozostają w trybie offline, ale można je przywrócić w razie potrzeby w bazie danych pozostaje w trybie online.

    Przywraca stopniową online może obejmować odroczonych transakcji.Po przywróceniu tylko podzbiór filegroups transakcji w bazie danych, które zależą od online filegroups może stać się odłożone.Jest to typowy, ponieważ całej bazy danych muszą być zgodne.Aby uzyskać więcej informacji zobaczDeferred Transactions.

Ograniczenia

Jeżeli sekwencja częściowe przywracanie wyklucza jedną FILESTREAM grupa plików, punkt - w-czas przywracanie nie jest obsługiwana.Można wymusić sekwencja przywracanie, aby kontynuować.Jednak filegroups FILESTREAM, które zostały pominięte z instrukcja przywracanie nigdy nie mogą być przywracane.Aby wymusić przywracanie punktu w czasie, należy określić opcję CONTINUE_AFTER_ERROR wraz z opcją STOPAT, STOPATMARK lub STOPBEFOREMARK, które należy również określić w sieci kolejne instrukcje przywracanie dziennik.Jeśli określisz CONTINUE_AFTER_ERROR sekwencji częściowe przywracanie kończy się powodzeniem, i grupa plików FILESTREAM staje się nieodwracalny.

Przywracanie piecemeal poniżej proste model odzyskiwanie

W modelu odzyskiwanie proste sekwencji przywracanie fragmentaryczne musi zaczynać się od bazy danych pełnego lub częściowego kopia zapasowa.Następnie jeśli przywróconej kopia zapasowa jest kopia podstawowa dla różnicowych kopii zapasowych, przywracanie następne najnowszą różnicową kopią zapasową.

Podczas pierwszej części sekwencja przywracanie, jeżeli przywrócisz tylko podzbiór filegroups odczytu i zapisu, wszelkie unrestored filegroups stają się unieczynnione po odzyskaniu częściowo przywróconej bazy danych.Pominięcie grupa plików odczytu/zapisu z częściowe-sekwencja przywracanie jest odpowiednia tylko w następujących przypadkach:

  • Zamierzasz unrestored filegroups unieczynnione staje się.

  • Sekwencja przywracanie zostaną dostarczone pod punkt odzyskiwanie, w której każdy unrestored grupa plików stało tylko do odczytu, były gubione lub unieczynnione (podczas przywracanie poprzedniej sekwencji częściowe przywracanie).

  • Pełnej kopii zapasowej została podjęta, gdy baza danych została przy użyciu modelu odzyskiwanie proste, ale punkt odzyskiwanie znajduje się na czas kiedy baza danych jest za pomocą modelu odzyskiwanie pełny.Aby uzyskać więcej informacji zobacz temat "Wykonywanie a Piecemeal przywracanie z a bazy danych whose model odzyskiwanie została już Switched z prostego do pełnej," w dalszej części tego tematu.

Wymagania dotyczące przywracanie fragmentaryczne poniżej proste model odzyskiwanie

W obszarze proste model odzyskiwanie, początkowym etapie przywraca i odzyskuje podstawową grupa plików i wszystkie odczytu/zapisu filegroups pomocniczego.Po początkowym etapie odzyskane pliki, jeśli są one prawidłowy i zgodny z bazą danych, można można przełączyć do trybu online bezpośrednio.

Po tej dacie w jednym lub więcej dodatkowych etapach można przywrócić filegroups tylko do odczytu.

przywracanie fragmentaryczne jest dostępna dla pomocniczego grupa plików tylko do odczytu, tylko wtedy, gdy następuje są spełnione:

  • Czy tylko do odczytu, gdy kopię zapasową.

  • Pozostało tylko do odczytu (udostępniając go logicznie zgodne z podstawową grupa plików).

Do wykonywania operacji przywracanie fragmentaryczne, należy przestrzegać następujących wytycznych:

  • Kompletny zestaw kopii zapasowych do przywrócenia stopniową z prostą model odzyskiwanie baza danych musi zawierać następujące czynności:

    • Wykonać kopię zapasową pełnych lub bazy danych, zawierającą grupę podstawowych plików i wszystkich filegroups, które były odczytu/zapisu na czas kopii zapasowej.

    • Kopia zapasowa każdego pliku tylko do odczytu.

  • Dla kopii zapasowej pliku tylko do odczytu, która ma być zgodne z podstawową grupa plików muszą być grupa plików pomocniczych, tylko do odczytu z kiedy została kopia zapasowa do wykonywania kopii zapasowej zawierający podstawowy grupa plików została ukończona.Plik różnicowy kopii zapasowych, można użyć, jeżeli pobrano po grupa plików, w stał się tylko do odczytu.

Przywracanie piecemeal etapów (Simple model odzyskiwanie)

Scenariusz przywracanie fragmentaryczne obejmuje następujące etapy:

  • Początkowy etap (Przywracanie i odzyskać podstawowego grupa plików i wszystkie odczytu/zapisu grupa plików s)

    Początkowy etap wykonuje częściową przywracanie.Częściowe sekwencja przywracanie przywraca podstawową grupa plików, wszystkie odczytu/zapisu filegroups pomocniczego i (opcjonalnie) niektóre filegroups tylko do odczytu.Podczas fazy wstępnej całej bazy danych muszą przejść do trybu offline.Po początkowym etapie bazy danych jest w trybie online i filegroups przywracane są dostępne.Jednak tylko do odczytu filegroups, które nie zostały jeszcze przywrócono, pozostają trybu offline.

    Pierwsza instrukcja przywracanie w początkowym etapie należy wykonać następujące czynności:

    • Za pomocą kopia zapasowa pełnych lub bazy danych, zawierającą grupę podstawowych plików i wszystkich filegroups, które były odczytu/zapisu na czas kopia zapasowa.Często, aby uruchomić sekwencję częściowe przywracanie przez Przywracanie częściowa kopia zapasowa.

    • Umożliwia określenie opcji CZĘŚCIOWĄ, co oznacza rozpoczęcie przywracanie fragmentaryczne.

    Uwaga

    Początkowy etap przywracanie fragmentaryczne zastępuje częściowe przywracanie bazy danych w SQL Server 2000. W SQL Server 2005 i nowszych wersji, wykonuje CZĘŚCIOWĄ opcji kontroli bezpieczeństwa, które zostały pominięte przez częściowe przywracanie bazy danych, w związku z tym, w wynikowej bazie danych jest przeznaczony do użytku w produkcyjnej bazie danych.

    • Określanie opcji READ_WRITE_FILEGROUPS, jeśli kopia zapasowa jest wykonać pełną kopię zapasową bazy danych.
  • Gdy baza danych jest w trybie online, można użyć jednej lub więcej online pliku przywraca Przywracanie i odzyskać offline odczytać - tylko pliki, które zostały odczytane - tylko na czas kopia zapasowa.Przywrócenie pliku online w czasie zależy od kiedy, które mają dane w trybie online.

    Czy należy przywrócić dane do pliku zależy od następujących:

    • Prawidłowe pliki tylko do odczytu, które są zgodne z bazą danych można można przełączyć do trybu online, bezpośrednio przez ich odzyskiwanie bez przywrócenia żadnych danych.

    • Zanim zostaną one odzyskane, należy przywrócić pliki, które są niezgodne z bazy danych lub są uszkodzone.

Przykłady

Przywracanie piecemeal w pełni model odzyskiwanie

W obszarze model pełnego odzyskiwanie lub modelu odzyskiwanie rejestrowane masowych przywracanie fragmentaryczne jest dostępna dla dowolnej bazy danych zawierającej wiele filegroups i przywrócić bazę danych do dowolnego punktu w czasie.Sekwencja przywracanie przywracanie fragmentaryczne zachowują się w następujący sposób:

  • Częściowe-sekwencja przywracanie

    Częściowe sekwencja przywracanie przywraca grupę podstawowych plików i, opcjonalnie, niektóre filegroups pomocniczy.

    Pierwsza instrukcja przywracanie DATABASE musi wykonać następujące czynności:

    • Określ opcję częściowe.Oznacza początek przywracanie fragmentaryczne.

    • Za pomocą dowolnego pełną kopię zapasową bazy danych zawierającej podstawową grupa plików.Powszechną praktyką jest rozpoczęcie sekwencji częściowe przywracania przez Przywracanie częściowej kopia zapasowa.

    • Aby przywrócić do określonego punktu w czasie, należy określić czas w częściowe sekwencja przywracanie.Wszelkie kolejne kroki sekwencji przywracanie należy określić w tym samym punkcie czas.

  • Grupa plików przywracanie sekwencji przenieść dodatkowe filegroups w trybie online punktu zgodny z bazą danych.

    W SQL Server 2005 Enterprise Edition i przywrócenie i odzyskanie bazy danych pozostaje w trybie online nowszych wersji, wszelkie trybu offline grupa plików pomocniczych. Jeśli określony plik tylko do odczytu są nieuszkodzone i zgodne z bazy danych, plik nie ma zostać przywrócony.Aby uzyskać więcej informacji zobaczRecovering a Database Without Restoring Data.

Stosowanie kopii zapasowych dziennika

grupa plików tylko do odczytu zostało tylko do odczytu, ponieważ przed pliku została utworzona kopia zapasowa, dotyczące kopii zapasowych dziennika grupa plików, w nie jest konieczne i jest pomijane przez przywracanie pliku.grupa plików, w przypadku odczytu/zapisu, nieprzerwane łańcucha dziennika kopii zapasowych muszą być stosowane do ostatniej pełnej lub różnicy przywracanie przywrócić grupa plików, w przód do bieżącego pliku dziennika.

Przykłady

Wykonywanie przywracanie fragmentaryczne bazy danych których model odzyskiwanie została już Switched z prostego pełne

Można wykonywać przywracanie fragmentaryczne bazy danych, który został przełączony z proste model odzyskiwanie pełni model odzyskiwanie częściowe pełnego lub kopia zapasowa bazy danych.Na przykład należy wziąć pod uwagę bazy danych, dla której należy wykonać następujące kroki:

  1. Utwórz częściowa kopia zapasowa (backup_1) proste modelu bazy danych.

  2. Po pewnym czasie zmienić modelu odzyskiwanie pełny.

  3. Utwórz różnicowa kopia zapasowa.

  4. Uruchamianie, mając kopie zapasowe dziennika.

Po tej dacie następującej sekwencji jest prawidłowa:

  1. Częściowe przywracanie pomija niektóre filegroups pomocniczego.

  2. Różnicowa przywracanie, oraz wszelkie inne potrzebne przywracanie.

  3. Później Przywracanie pliku odczytu/zapisu grupa plików pomocniczy WITH NORECOVERY z kopia zapasowa backup_1 częściowe

  4. różnicowa kopia zapasowa, a po nim pozostałych zapasowych, które zostały przywrócone w oryginalnej kolejności przywracanie fragmentaryczne do przywrócenia danych aż do punktu początkowego odzyskiwanie.