Member 12782887 Ответов: 2

Все в одном запросе для отслеживания изменений БД в версии SQL


Есть ли какая-либо функция в sql server 2012 или в любой версии , в которой я могу отслеживать все действия БД(DDL и DML) и другие в одном запросе с тем, кто изменил, откуда и когда?
Мне также нужно имя хоста или IP-адрес.


Что я уже пробовал:

Я попробовал следующие функции, которые имеют некоторые ограничения
Аудит SQL (невозможно отследить IP-адрес)
Событие (невозможно отслеживать операции DML)
Трассировка (невозможно отслеживать операции DML)
Пожалуйста помочь

2 Ответов

Рейтинг:
2

Suvendu Shekhar Giri

Хотя я не очень часто им пользовался, я думаю, что вы можете начать свои исследования с SQL Server Profiler-
https://msdn.microsoft.com/en-us/library/ms181091.aspx[^]

Если вам нужно гораздо больше деталей, чем все это, то я думаю, что вам нужно искать сторонний инструмент.

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


Рейтинг:
1

Member 12782887

Я использовал файлы трассировки (которые являются только профилировщиком, но не графическим интерфейсом запроса), чтобы получить данные, но не отслеживать операторы select, insert и delete.
Я знаю, что GUI дает вам все, но я не хочу запускать GUI.