Восстановление до номера LSN
Этот раздел относится только к базам данных, использующим полные модели восстановления или модели восстановления с неполным протоколированием.
SQL Server 2005 позволяет в качестве точки восстановления во время операции восстановления использовать LSN номер. Эта специальная возможность предназначена для разработчиков средств, и представляется сомнительным, чтобы она могла оказаться полезной в общем случае.
Синтаксис языка Transact-SQL при восстановлении до номера LSN
Инструкция RESTORE позволяет остановить восстановление на транзакции по номеру LSN или непосредственно перед ней следующим образом:
- При использовании предложения WITH STOPATMARK ='lsn:<lsn_number>' , где lsn:<lsnNumber> — строка, указывающая, что точкой восстановления является запись журнала с указанным номером LSN.
Предложение STOPATMARK выполняет накат до номера LSN, включая указанную запись журнала. - При использовании предложения WITH STOPBEFOREMARK ='lsn:<lsn_number>' , где lsn:<lsnNumber> — строка, указывающая, что точкой восстановления является запись журнала, расположенная непосредственно перед записью журнала с указанным номером LSN.
Параметр STOPBEFOREMARK выполняет накат до номера LSN, не включая в него указанную запись журнала.
Обычно включается или исключается конкретная транзакция. Хотя это необязательно, на практике задаваемая запись журнала обычно является записью фиксации транзакции.
Дополнительные сведения об использовании номеров LSN см. в разделе LSN номера и планирование восстановления.
Дополнительные сведения о восстановлении на момент времени см. в разделе Восстановление базы данных на момент времени в пределах резервной копии.
Примеры
В следующем примере предполагается, что база данных AdventureWorks
была переключена в полную модель восстановления.
RESTORE LOG AdventureWorks FROM DISK = 'c:\adventureworks_log.bak'
WITH STOPATMARK = 'lsn:15000000040000037'
GO
См. также
Основные понятия
Применение резервных копий журнала транзакций
Основные понятия о регистрационных номерах транзакций в журнале
Другие ресурсы
RESTORE (Transact-SQL)
Реализация сценариев восстановления для баз данных SQL Server
Восстановление базы данных на момент времени в пределах резервной копии
Работа с последовательностями восстановления для баз данных SQL Server