Rejestrować numery sekwencji i przywrócić planowania

Ten temat jest istotne dla SQL Server bazy danych używające pełnego model odzyskiwanie.

Przywracanie planowania, najważniejszych dziennika sekwencji numerów (LSNs) są po raz pierwszy i ostatni LSNs.LSNs te można uzyskać z następujących lokalizacji:

  • Backupset tabela w msdb.Kolumny noszą nazwy first_lsn i last_lsn.

  • Instrukcja HEADERONLY PRZYWRACANIA.Kolumny noszą nazwy FirstLSN i LastLSN.

W poniższej tabela opisano te terminy dla różnych kopii zapasowych.

Termin

Definicja

first_lsn lub FirstLSN

Rejestrować kolejny numer rekordu dziennika pierwszy lub najstarsze w zestaw kopii zapasowych.

Dla danych i różnicowych kopii zapasowych LSN pierwszego Określa najmniejszą rekordu dziennika, potrzebne do wykonania odzyskiwanie za pomocą tej kopia zapasowa.

Kopii zapasowych dziennika pierwszy LSN identyfikuje pierwszego rekordu dziennika uwzględnione w kopia zapasowa.

last_lsn lub LastLSN

Rejestrować kolejny numer następnego rekordu dziennika po zestaw kopii zapasowych.

Ostatni LSN identyfikuje następny rekord dziennika poza koniec kopia zapasowa.Dane i różnicowych kopii zapasowych (i zawierające bulk-logged operacji kopii zapasowych dziennika) przenieść do przodu w czasie należy przejść przez okres przynajmniej do tego LSN.W przeciwnym razie kopiowane podczas przywracanie danych jest niespójna.

Dla kopia zapasowa dziennikas, kopia zapasowa dziennika zawiera rekordy dziennika do, ale nie obejmuje to LSN.

Dziennik numerów i danych lub różnicowe kopie zapasowe

Dane i różnicowych kopii zapasowych, dane dziennika między first_lsn i last_lsn uwzględnione w kopia zapasowa.Dzięki temu kopia zapasowa ma być używany bez wykonywania kopii zapasowych dziennika na odzyskać do last_lsn.

Dane lub różnicowej kopia zapasowa last_lsn jest możliwe, jeśli używana kopia zapasowa najwcześniejszej punkt odzyskiwanie sekwencja przywracanie.Jeśli wcześniej punkt odzyskiwanie jest wymagane, wcześniejszych kopii zapasowej musi być używany.

Przy planowaniu które dziennika kopia zapasowa za pomocą przenieść do przodu w czasie po przywracanie danych lub różnicowej kopia zapasowa zazwyczaj rozpoczyna się z pierwszej kopia zapasowa dziennika po tych danych lub różnicowej kopia zapasowa.Inspekcji właściwości kopia zapasowa można znaleźć kopia zapasowa dziennika którego first_lsn jest mniejsza lub równa last_lsn z danych lub różnicowej kopia zapasowa i których last_lsn jest większa niż last_lsn z danych lub różnicy kopia zapasowa dziennika.

Dziennik numerów i kopii zapasowych dziennika w łańcuchu dziennika

Uruchamia nowe łańcuch dzienników z pierwszej pełnej kopii zapasowej następujące tworzenia bazy danych lub po przełączeniu się z model odzyskiwanie prostego do modelu odzyskiwanie Pełny lub bulk-logged.In the first log backup in a chain, backupset.begins_log_chain = 1.

First_lsn i last_lsn są używane do łączenia kopii zapasowych dziennika do kolejnych sekwencji (łańcuch dzienników).Można użyć sekwencji dziennika kolejnych kopii zapasowych, aby przenieść do przodu w czasie z najnowszych danych lub różnicowej kopia zapasowa lub z wcześniejszych kopia zapasowa w przeszłości brakujące lub uszkodzone dane i różnicowych kopii zapasowych bazy danych.

W kopia zapasowa dziennika first_lsn jest LSN pierwszego rekordu dziennika w kopia zapasowa, a począwszy od tego rekordu dziennika kopia zapasowa zawiera rekordy dziennika do, ale z wyłączeniem rekordu dziennika, do którego LSN jest last_lsn.Two log backups are consecutive if and only if the LSN of the last log record in the earlier backup (Backup_A) is greater than or equal to the LSN of the first log record in the later backup (Backup_B); that is, Backup_A.last_lsn >= Backup_B.first_lsn.Jeśli nie jest to prawdą, między dwie kopie zapasowe istnieje przerwa.

istotność relację między tymi LSN jest następująco:

  • A.last_lsn = B.first_lsn

    If A.last_lsn = B.first_lsn, B is usually the log backup taken immediately after A.

    Ta relacja jest wyświetlana na poniższej ilustracji.Należy zauważyć, że rekord dziennika n, która występuje w kopia zapasowa dziennika B, został zarejestrowany jako last_lsn w kopia zapasowa dziennika a i jak first_lsn w kopia zapasowa dziennika B.

    Numer last_lsn kopii zapasowej dziennika A=numer first_lsn kopii zapasowej dziennika B

  • A.last_lsn > B.first_lsn

    If A.last_lsn > B.first_lsn, overlap exists.Nakładanie się zazwyczaj wynika z tworzenia kopia zapasowa dziennika tylko do kopiowania lub pierwszej kopia zapasowa dziennika po punkcie-w-czas odzyskiwania.Nakładanie może obejmować rozwidlenia różnych odzyskiwanie.Aby uzyskać więcej informacji, zobacz Ścieżki odzyskiwania.

Powoduje zerwanie łańcuchów dziennika

Ogólnie Aparat baz danych programu SQL Server zapobiega przerwy w sekwencji kopii zapasowych dziennika, utrzymując łańcuch dzienników nienaruszony.Jednak administrator bazy danych można przerwać łańcuch dzienników przez zmianę model odzyskiwanie prosty i z powrotem na pełny lub bulk-logged.

Nie przetoczyć do przodu między o zmianach modelu odzyskiwanie model odzyskiwanie prostego, ponieważ łańcuch dzienników zostanie przerwane.Po zmianie na pełny lub bulk-logged model odzyskiwanie, powinny podjąć nowe base różnicowego lub zestaw podstaw różnicowa.Alternatywnie można różnicowe kopie zapasowe Mostek przerwa.