Database Engine позволяет вам использовать протокол транзакций для восстановления до заданной отметки. Отметки в протоколе соответствуют указанной транзакции и добавляются только в том случае, если транзакция подтверждается. Это позволяет отметкам быть связанными с заданной деятельностью и предоставляет возможность выполнять восстановление на ту точку, которая включает или исключает такую деятельность. Это дает возможность таким отметкам быть связанными с заданной деятельностью и предоставляет средства для восстановления с той точки, которая включает или исключает такую деятельность.
Оператор begin transaction выполняет поддержку отметки в протоколах транзакций. Используйте предложение with mark для вставки отметок в протоколы. Поскольку имя отметки является тем же самым, что и имя ее транзакции, требуется задание имени транзакции. (Опция description задает текстовое описание отметки.)
В протокол транзакций записывается информация об имени отметки, описание, база данных, пользователь, дата и время и последовательный номер протокола (log sequence number, LSN). Не требуется уникальность имен транзакций, чтобы дать возможность повторно их использовать. Информация даты и времени вместе с этим именем служит для уникальной идентификации отметки.
Для задания восстановления до отметки вы можете использовать оператор restore log (вместе с предложением stopatmark или с предложением stopbeforemark). Предложение stopatmark указывает процессу восстановления, что нужно пропустить все до заданной отметки и включить транзакцию, которая содержит эту отметку. Если вы задаете предложение stopbeforemark, то процесс восстановления исключает транзакцию, которая содержит эту отметку.
Оба предложения просто описывают поддержку необязательного предложения after datetime. Если это предложение опущено, то восстановление останавливается на первой отметке с указанным именем. Если предложение задано, то восстановление останавливается на первой отметке с указанным именем и с временем, равным или большим, чем datetime.