Я пытаюсь написать запрос, который скажет мне, сколько времени занимает восстановление (полное или 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
, но который содержит дату начала и окончания для резервной копии ] не восстановление.
Есть идеи, где запрашивать время начала и окончания восстановления?