Как я могу узнать, сколько времени занимает восстановление базы данных SQL-сервера?

Я пытаюсь написать запрос, который скажет мне, сколько времени занимает восстановление (полное или log) на сервере SQL 2008.

Я могу запустить этот запрос, чтобы узнать, сколько времени заняло резервное копирование:

select  database_name, 
        [uncompressed_size] = backup_size/1024/1024,
        [compressed_size] = compressed_backup_size/1024/1024, 
        backup_start_date, 
        backup_finish_date, 
        datediff(s,backup_start_date,backup_finish_date) as [TimeTaken(s)], 
from    msdb..backupset b 
where   type = 'L' -- for log backups
order by b.backup_start_date desc

Этот запрос сообщит мне , что восстановлено, а теперь сколько времени это взял:

select * from msdb..restorehistory

restorehistory имеет столбец backup_set_id , который будет ссылаться на msdb..backupset , но который содержит дату начала и окончания для резервной копии ] не восстановление.

Есть идеи, где запрашивать время начала и окончания восстановления?

7
задан edosoft 23 September 2010 в 13:02
поделиться