Найти историю восстановления БД вместе с именем хоста / IP-адресом компьютера - PullRequest
0 голосов
/ 04 июня 2019

Я хочу узнать, с какого ноутбука или настольного компьютера данная база данных была восстановлена ​​в течение заданного периода времени.В настоящее время каждый в моей команде использует один и тот же идентификатор пользователя SQL Server, поэтому мне нужно выяснить, с какого компьютера было запущено восстановление базы данных.

Таким образом, я могу выяснить, кто на самом деле выполнял восстановление базы данных.

Я уже нашел приведенный ниже запрос, в котором приведены подробности истории восстановления.Но это не дает IP-адрес или имя хоста компьютера, с которого было выполнено восстановление.

 SELECT 
   [rs].[destination_database_name], 
   [rs].[restore_date], 
   [bs].[backup_start_date], 
   [bs].[backup_finish_date], 
   [bs].[database_name] as [source_database_name], 
   [bmf].[physical_device_name] as [backup_file_used_for_restore]
FROM msdb..restorehistory rs
INNER JOIN msdb..backupset bs ON [rs].[backup_set_id] = [bs]. 
[backup_set_id]
INNER JOIN msdb..backupmediafamily bmf ON [bs].[media_set_id] = [bmf]. 
[media_set_id] 
ORDER BY [rs].[restore_date] DESC

1 Ответ

0 голосов
/ 04 июня 2019

После того, как вы получите дату и время восстановления из поставленного вами запроса, вы можете перейти в программу просмотра событий приложения и проверить имя компьютера. Пример: enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...