Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Получение информации из бэкапа о периоде дат изменений данных  [new]
rere1234
Member

Откуда:
Сообщений: 38
Здравствуйте уважаемые форумчане. У команды Restore есть параметр STOPAT с помощью которого можно восстановить состояние БД на определенный момент времени. Есть ли возможность узнать общий временной период сохраненного состояния в файле бэкапа? То есть этот бэкап содержит изменения со вчера по сегодня. Возможно оперирую номерами LSN
5 фев 15, 09:15    [17220467]     Ответить | Цитировать Сообщить модератору
 Re: Получение информации из бэкапа о периоде дат изменений данных  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2421
rere1234,

Время определяется не периодом, а наличием соответствующих файлов полного бекапа базы и бекапов лога транзакций, и параметр stopat как раз относится к рестору лога транзакций.
Чтобы посмотреть какие файлы у вас в бекапхранилище есть команда RESTORE FILELISTONLY.
5 фев 15, 11:02    [17220967]     Ответить | Цитировать Сообщить модератору
 Re: Получение информации из бэкапа о периоде дат изменений данных  [new]
o-o
Guest
есть недокументированная fn_dump_dblog()
Using fn_dblog, fn_dump_dblog, and restoring with STOPBEFOREMARK to an LSN
она шарит по бэкапу лога, можно примерно вот так посмотреть:
SELECT
		MIN([Begin Time]) as min_time, 
		MAX([Begin Time]) as max_time
FROM
    fn_dump_dblog (
        NULL, NULL, N'DISK', 1, N'C:\backups\sql_2008\db1_log.trn',
        DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT,
        DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT,
        DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT,
        DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT,
        DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT,
        DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT,
        DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT,
        DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT,
        DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT)

только не у всех транзакций время указано, у явных юзерских да, у его внутренних нет,
так что будет только примерная картинка.
+ думать будет долго.
5 фев 15, 12:07    [17221486]     Ответить | Цитировать Сообщить модератору
 Re: Получение информации из бэкапа о периоде дат изменений данных  [new]
rere1234
Member

Откуда:
Сообщений: 38
o-o,

Спасибо огромное, то что надо!
5 фев 15, 12:22    [17221608]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить