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

Откуда:
Сообщений: 106
Всем - здравствуйте!
Мы восстанавливаем БД из backup-а, сделанного на другом сервере.
Восстановили полный backup.
До текущего состояния - накатываем транлоги.
Чтобы мониторить процесс наката логов, смотрим какой лог накатывается, идём на сервер-источник, смотрим, когда лог был создан. Всё - через GUI.
Это - не очень удобно.
Можно ли запросом видеть на какой момент времени сейчас восстанавливается лог?
Спасибо заранее.
5 мар 19, 03:27    [21824985]     Ответить | Цитировать Сообщить модератору
 Re: Мониторинг процесса восстановления БД  [new]
Alexey Kuzmin
Member

Откуда:
Сообщений: 106
Я мониторю процесс восстановления логов запросом:

SELECT DB_NAME (r.database_id) as db_name, 
       r.session_id as SPID, command, a.text AS Query, start_time, percent_complete, 
dateadd(second,estimated_completion_time/1000, getdate()) as estimated_completion_time 
FROM sys.dm_exec_requests r CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) a 
WHERE r.command like 'RESTORE%'


Потом - смотрю лог сервера, ищу LSN, на сервер источника нахожу серверный лог, в котором есть упоминание этого LSN, косвенно узнаю дату, на которую уже восстановили БД.

Это - правильно?
5 мар 19, 06:06    [21824995]     Ответить | Цитировать Сообщить модератору
 Re: Мониторинг процесса восстановления БД  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5162
Alexey Kuzmin,

https://docs.microsoft.com/en-us/sql/relational-databases/system-tables/restorehistory-transact-sql
5 мар 19, 10:23    [21825114]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить