Recovering to a Log Sequence Number (LSN)

W tym temacie ma zastosowanie tylko w przypadku baz danych, które są przy użyciu modelu odzyskiwanie Pełny lub jest rejestrowane zbiorczej.

SQL Server 2005 i jego nowsze wersje umożliwiają służy do definiowania numer sekwencyjny dziennika (LSN) punkt odzyskiwanie dla operacji przywracanie.Jest to specjalne funkcja, która jest przeznaczona dla narzędzi i jest mało prawdopodobne jest zazwyczaj przydatny.

Uwaga

Aby uzyskać informacje dotyczące wymagania dotyczące przywracania określonego punkt odzyskiwanie, zobacz Restoring a Database to a Point Within a Backup.

Składnia języka Transact-SQL dla Przywracanie do LSN

Za pomocą PRZYWRACANIE instrukcja, można zatrzymać na lub zaraz przed LSN, w następujący sposób:

  • Use the WITH STOPATMARK ='lsn:<lsn_number>' Klauzula, gdzie lsn: <lsnNumber> to ciąg, który określa, że rekord dziennika, zawierający określony LSN punkt odzyskiwanie.

    STOPATMARK przenieść na przyszły okres s do LSN i zawiera tego rekordu dziennika w przenieść na przyszły okres.

  • Use the WITH STOPBEFOREMARK ='lsn:<lsn_number>' Klauzula, gdzie lsn: <lsnNumber> to ciąg, który określa, że rekord dziennika bezpośrednio przed rekordu dziennika, zawierającą określoną liczbę LSN punkt odzyskiwanie.

    STOPBEFOREMARK toczy się do przodu do LSN i nie obejmuje tego rekordu dziennika z przodu rolki.

Zazwyczaj określonej transakcji jest zaznaczone, mają być włączone lub wyłączone.Mimo że nie jest to wymagane, w praktyce rekord określony dziennik jest rekord zatwierdzanie transakcji.

Aby uzyskać więcej informacji na temat używania LSNs zobacz Log Sequence Numbers and Restore Planning.

Aby uzyskać więcej informacji na temat przywracania punktu w czasie zobacz Restoring a Database to a Point Within a Backup.

Przykłady

W poniższym przykładzie założono, że AdventureWorks Baza danych została zmieniona na model pełnego odzyskiwanie.

RESTORE LOG AdventureWorks FROM DISK = 'c:\adventureworks_log.bak' 
WITH STOPATMARK = 'lsn:15000000040000037'
GO