Udostępnij za pośrednictwem


Opis jak przywracanie i odzyskiwanie kopii zapasowych działa w programie SQL Server

W tym temacie jest istotne dla wszystkich SQL Server baz danych.

Przywracanie jest proces kopiowania danych z kopia zapasowa i stosowania Transakcje rejestrowane dane, aby przetoczyć do przodu go do miejsce docelowe punkt odzyskiwanie.Dane lub różnicowa kopia zapasowa zawiera wystarczające rekordy dziennika transakcji, aby umożliwić stopniowe do przodu aktywnych transakcji w ramach każdej kopia zapasowa przywracanie.Każdej kopia zapasowa także zawierać wystarczające dziennika wycofać niezakończone transakcje do bazy danych do Państwa transakcyjnie spójne i użyteczne.Proces wycofywania niezakończone transakcje terminowe, i przełączania do trybu online bazy danych jest znany jako odzyskiwanie.

Zestaw do przodu rolki

Proces stosowania rejestrowane zmiany danych w bazie danych, aby przenieść dane do przodu w czas znany jako do przodu stopniowych.Zestaw wszystkich danych przywracany jest nazywany zestaw do przeniesienia do przodu w czasie.A zestaw do przeniesienia do przodu w czasie jest zdefiniowany przez przywrócenie jeden lub więcej pełne kopie zapasowe, takie jak bazy danych lub częściowej kopia zapasowa lub zestaw kopii zapasowych plików.Jeśli instrukcja PRZYWRACANIA określa aplikacjami, pliki lub strony, tylko te elementy znajdują się w zestaw do przeniesienia do przodu w czasie.W przeciwnym razie utworzenia kopia zapasowa wszystkich plików znajdują się w zestaw do przeniesienia do przodu w czasie.Pełna kopia zapasowa zawiera rekordy dziennika, przywracane dane będą obniżyć do przodu przy użyciu tego dziennika.

Ostrzeżenie

Jeśli podczas przywracania należy określić grupa plików, Przywracanie obejmuje całą grupa plików, obecnie istnieje.Obejmuje wszelkie pliki dodane do grupa plików , ponieważ wykonano kopię zapasową.Aby uzyskać więcej informacji, zobacz Kontrolowanie tworzenia dodanych plików podczas przywracania do przodu.

Różnicowy kopii zapasowych, jeśli wszystkie pliki zostały dodane do bazy danych od różnicy base Przywracanie różnicowej kopia zapasowa może zastąpić stron w zestaw do przeniesienia do przodu w czasie z danymi z różnicowej kopia zapasowa.Aby uzyskać więcej informacji, zobacz Używanie różnicowych kopii zapasowych.

Przywracanie różnicowej kopia zapasowa aktualizacji strona tylko wtedy, gdy strona jest w zestaw do przeniesienia do przodu w czasie, strona znajduje się w kopia zapasowa i PRZYWRACANIA instrukcja wyświetla strona lub plik lub nie są wyświetlane wszystkie pliki lub strona.

W obszarze modeli odzyskiwanie pełny i bulk-logged dziennik zapasowe muszą być oddzielnie.Po przywróceniu danych i (opcjonalnie) różnicowe kopie zapasowe, będzie zazwyczaj przywracanie kopii zapasowych kolejnych dziennika do bazy danych do punktu awarii.Przywracanie kopia zapasowa dziennika zrolowany dalej wszystkie strony zestaw do przeniesienia do przodu w czasie.Aby uzyskać więcej informacji dotyczących wykonywania kopii zapasowych dziennika, zobacz Praca z kopie zapasowe dziennika transakcji.

Przywracanie sekwencji

Każdego scenariusza przywracanie jest implementowane za pomocą jednego lub więcej czynności przywracanie (operacji), nazywany sekwencja przywracanie.Każda operacja odpowiada osobie Transact-SQL PRZYWRÓCIĆ instrukcja.A sekwencja przywracanie przeniesienie dotyczy danych za pośrednictwem jednej lub więcej faz przywracanie.

Więcej informacji o Transact-SQL Przywracanie sekwencji i konstruować je, zobacz Praca z sekwencjami przywracania baz danych programu SQL Server.

Etapy przywracania

Przywracanie jest procesem wielofazowe.Możliwe faz przywracanie zawierają kopii danych, ponowne wykonanie (przenieść do przodu w czasie) i cofnąć (wycofać) faz:

  • Fazy kopiowania danych polega na kopiowanie danych, dziennika i stron indeksowych z nośnika kopia zapasowa bazy danych do plików bazy danych.

  • Etap ponownego dotyczy transakcji zarejestrowanych danych skopiowanych z kopia zapasowa do przenieść do przodu w czasie punkt odzyskiwanie danych.W tym momencie bazy danych zwykle ma niezakończone transakcje i jest w stanie bezużyteczny.W takim przypadek faza cofnąć jest wymagana jako część odzyskiwanie bazy danych.

  • faza cofnąć, Która jest pierwszą częścią odzyskiwanie, zwojach kopii wszelkie niezakończone transakcje i udostępnia użytkownikom bazy danych.Po wycofać fazy kolejnych kopii zapasowych nie można przywrócić.

Pozostałej części tej sekcji bada te fazy bardziej szczegółowo.

Fazy kopiowania danych

Pierwsza faza w dowolnym przywracanie proces jest fazy kopiowania danych.Zawartość bazy danych, plików lub stron przywracana jest inicjowana fazy kopiowania danych.Faza ta jest wykonywana przez Przywracanie bazy danych, Przywracanie plików i operacji przywracania strona, używając pełnej lub różnicowy kopii zapasowych.

Fazy kopiowania danych obejmuje kopiowanie danych z jednego lub więcej pełnych kopii zapasowych i, opcjonalnie, różnicowe kopie zapasowe, a następnie Resetowanie zawartość bazie dotkniętych pliki lub strony do czas , zostały przechwycone przez te kopie zapasowe.

Najstarszy plik lub strona w zestaw do przeniesienia do przodu w czasie określa punkt początkowy dla następnego etapu: ponowne wykonanie (przenieść do przodu w czasie).

Wykonaj ponownie fazy (rolki do przodu)

Wykonaj ponownie (lub przekazywane dalej) jest procesem ponawianie rejestrowane zmiany danych w zestawie do przenieść do przodu w czasie, aby przenieść dane do przodu w czas.Aby wykonać przenieść do przodu w czasie, Aparat baz danych programu SQL Server procesów dziennika kopii zapasowych, jak zostaną one przywrócone, począwszy od dziennika, który jest zawarty w pełne kopie zapasowe

Przywracanie pozwala uniknąć niepotrzebnych przenieść do przodu w czasie.Ogólnie, jeśli dane zostały tylko do odczytu po ją wykonano kopię zapasową i pozostawał w trybie tylko do odczytu, przenieść do przodu w czasie nie jest konieczne, jest pomijane.

Punkt odzyskiwania

Celem przenieść do przodu w czasie jest zwrócić dane do pierwotnego stanu w punkt odzyskiwanie.punkt odzyskiwanie To punkt, do którego użytkownik Określa, odzyskanie zestaw danych.W obszarze model odzyskiwanie pełnego punkt odzyskiwanie można określić jako określonego punktu w czas, oznaczona transakcja lub numer sekwencyjny dziennika.W obszarze modelu bulk-logged odzyskiwanie można przywrócić do punktu na czas tylko wtedy, gdy operacje zbiorcze nie zostały wykonane od czasu poprzedniej kopia zapasowa dziennika.

Wykonaj ponownie spójności

W faza ponownego wykonania, danych zawsze jest wycofywany do przodu do punktu, który jest ponownie spójne ze stanu bazy danych w punkcie odzyskiwanie.Wszystkie do przodu walcowane dane do punktu, w którym cofnąć może wystąpić.

Stan bazy danych jest zdefiniowany w pliku podstawowego następująco:

  • Jeśli przywróceniu podstawowego pliku punkt odzyskiwanie określa stan całej bazy danych.Na przykład, jeśli baza danych jest odzyskiwana do punktu na czas tuż przed tabela został przypadkowo usunięty, całej bazy danych musi zostać przywrócony do tego samego punktu w czas.

  • If the primary file is not being restored, the database state is known and restored data is rolled forward to a recovery point that is transactionally consistent with the database.SQL Server enforces this.

Jednak baza danych może zawierać zmiany wprowadzone przez transakcje nieprzydzielonych w punkt odzyskiwanie.Online przywracania danych jest odzyskiwana do punktu na czas spójne z aktualnym stanem online części bazy danych.

Różnicowa kopia zapasowa pominie do przodu po Różnicowa kopia zapasowa została podjęta.Strony w zestaw do przeniesienia do przodu w czasie są zastępowane z dowolnego z nich nowszą z różnicowej kopia zapasowa.

Cofnij fazy (wycofanie) i odzyskiwania

Po faza ponownego wykonania ma dalej walcowane wszystkie transakcje dziennika bazy danych zazwyczaj zawiera zmiany wprowadzone przez transakcje nieprzydzielonych w punkcie odzyskiwanie.Dzięki temu walcowane przekazują dane transakcyjnie niespójne.Proces odzyskiwanie otwiera dziennik transakcji do identyfikowania niezakończone transakcje.Niezakończone transakcje są cofnięte przez Trwa wycofywanie, chyba że posiadają blokad, które uniemożliwiają inne transakcje wyświetlanie transakcyjnie niespójne dane.Krok ten jest nazywany cofnąć (lub wycofać) fazy.Jeśli dane już transakcyjnie spójne na początku procesu odzyskiwanie faza cofnąć jest pomijane.Po transakcyjnie spójne bazie odzyskiwanie przełącza online bazy danych.

Po przywróceniu jeden lub więcej kopii zapasowych odzyskiwanie zwykle obejmuje fazy ponowne wykonanie i cofnąć.Każdy pełny i różnicowa kopia zapasowa zawiera dostateczną liczbę rekordów dziennika transakcji, aby umożliwić danych w tej kopia zapasowa można odzyskać stan spójny.

Ostrzeżenie

Podczas odzyskiwanie awaryjnego lub bazy danych, dublowania pracy awaryjnej SQL Server 2005 Enterprise Edition i jego nowsze wersje pozwolić użytkownikom na dostęp do bazy danych podczas faza cofania.Jest to określane jako szybkiego odzyskiwanie.Szybkiego odzyskiwanie jest możliwe, ponieważ transakcje, które były niezatwierdzone po wystąpieniu awarii ponownie pobrać niezależnie od blokad przed awarii.W czasie, gdy Trwa wycofywanie tych transakcji, ich blokad chronić je przed zakłóceniami przez użytkowników.

Relacja odzyskiwania i NORECOVERY opcji przywracania faz

Określonych instrukcja PRZYWRACANIA kończy się po fazie ponowne wykonanie lub kontynuuje przez faza cofnąć, w zależności od tego, czy oświadczenie określone Z NORECOVERY w następujący sposób:

  • Z ODZYSKIWANIEM obejmuje fazy ponowne wykonanie i cofnąć i odzyskuje bazy danych; nie można przywrócić dodatkowe kopie zapasowe.Jest to wartość domyślna.

    Jeśli zestaw do przenieść do przodu w czasie ma nie zostały walcowane do przodu zaczął być zgodne z bazy danych, faza cofnąć nie może występować. Aparat baz danych Problemy błąd i odzyskiwanie zatrzymuje.

    Jeśli cały zestaw do przeniesienia do przodu w czasie jest wykonywane jest zgodny z bazą danych, odzyskiwanie i bazy danych może być wprowadzony w tryb online.

  • Pomija Z NORECOVERY faza cofnąć w celu zachowania niezakończone transakcje.Pomijając faza cofnąć umożliwia przywracanie inne kopie zapasowe rolki dalsze bazy danych do przodu w czasie.Czasami PRZYWRÓCIĆ Z NORECOVERY zrolowany przekazywania danych, do których jest ona zgodna z bazy danych.W takich przypadkach Aparat baz danych wysyła komunikat informacyjny, stwierdzające, że zestaw do przeniesienia do przodu w czasie teraz można odzyskać przy użyciu opcji odzyskiwania.

    Aby uzyskać informacje o przenieść do przodu w czasie zestawy, zobacz Opis jak przywracanie i odzyskiwanie kopii zapasowych działa w programie SQL Server.

Ostrzeżenie

Trzecią alternatywą ze stanu WSTRZYMANIA wykracza poza zakres tego tematu.

Aby uzyskać szczegółowy opis tych opcji PRZYWRACANIA, zobacz RESTORE (Transact-SQL).

Ścieżki odzyskiwania

A ścieżka odzyskiwanie jest unikatowy zestaw przekształceń, które usprawnionych bazy danych przez czas jeszcze utrzymywane jej spójności.Aby uzyskać informacje dotyczące odzyskiwanie ścieżek i związanych z nimi pojęć rozwidlenia odzyskiwanie i oddziałów odzyskiwanie, zobacz Ścieżki odzyskiwania.