Как получить историю сеансов на сервере SQL Azure? - PullRequest
0 голосов
/ 06 июня 2019

Кто-то удалил таблицы и процедуры моей базы данных Azure. Теперь я хочу знать, с какой рабочей станции / ip это произошло. Человек использовал идентификатор владельца базы данных.

Журналы активности портала Azure не содержат никаких подробностей, поскольку удаление выполняется с помощью SQL-запросов.

Я знаю, как видеть активные сеансы в службе sql, но мне нужна история сеансов, которые существовали за последние 3 дня с моей базой данных. Пожалуйста, помогите!

1 Ответ

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

Используя приведенный ниже запрос, можно найти историю сеансов подключения, но он может отображать только IP-адрес локального клиента:

SELECT connection_id, 
       c.client_net_address,
       c.session_id, 
       connect_time,
       client_net_address, 
       client_tcp_port,
       host_name,
       program_name, 
       login_name, 
       row_count
FROM sys.dm_exec_connections c
JOIN sys.dm_exec_sessions s ON s.session_id = c.session_id

Вы получите следующие результаты: enter image description here

Возможно, это поможет вам узнать, с какой рабочей станции / ip произошла эта операция удаления

Надеюсь, это поможет.

...