2

Я ищу самый простой способ просмотра того, что пользователи регистрируют в моей базе данных. У нас есть несколько старых учетных записей пользователей, которые больше не будут использоваться. Вместо того, чтобы просто отключать их и видеть, кто жалуется, я подумал, что может быть какой-то способ контролировать, кто входит в систему, и запускает какой-то запрос в течение следующего месяца или около того. Каким будет самый простой способ отслеживать и отслеживать такие виды деятельности?Мониторинг активности учетной записи для SQL Server 2005

Редактировать: Я хотел бы сделать это для всех баз данных на сервере.

ответ

2

Выполнить трассировку профилировщика с выбранным Audit Login event: или просто выбрать стандартный шаблон трассировки (и, возможно, ограничить размер трассировки).

См Using SQL Server Profiler

+0

Вы также можете просмотреть профиль непосредственно в таблице без накладных расходов SQL Profiler, хотя это довольно дорогостоящая вещь в течение целого месяца, если ваш сервер не находится под легкой нагрузкой. – RickNZ

0

простой способ сделать это было бы с инструментом третьей стороной, которая специально написан, чтобы сделать работу для вас. В противном случае вам придется столкнуться с трассировкой (а не с SQL-профайлером, но), регулярно загружать полученные данные и обрабатывать их, а также за свои деньги, что просто не «легко».

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

(Разумеется, отслеживание этой информации за месяц/квартал/год еще более суетливое и неприятное. В идеале все учетные записи создаются с правилами дезактивации/удаления, а их пользователи/владельцы информируются о правилах, согласно которым они получить доступ к системе. Это, вероятно, сейчас вам не поможет, но помните о следующей системе, которую вы разрабатываете.)

3

Чтобы узнать, кто подключен, вы можете использовать Logon Triggers, что позволяет вам регистрировать доступ. Запуск трассировки в течение месяца или 2 для аудита событий входа в систему может просто не работать, если вы переустановите, перезапустите SQL и т. Д.

Однако, чтобы узнать, что делает кто-то после подключения, вам действительно нужно использовать Profiler, как сказал Митч

+0

+1. Это лучший способ пойти. – RickNZ