Аудит ужасно спроектированной системы баз данных в SQL 2000 - PullRequest
1 голос
/ 21 октября 2010

Одна из самых важных баз данных, которые я администрирую, плохо спроектирована.Программа, которая использует его, использует только 1 логин, который является системным администратором.Редактирование и удаление выполняются на месте, поэтому отслеживание изменений затруднено.

Кроме того, в нем отсутствуют надлежащие функции аудита, поэтому я не могу сказать, какой пользователь отредактировал или удалил определенную запись.

Я подумал, что могу прибегнуть к использованию триггеров SQL и вывести информацию о записи вместе с информациейпользователь, который редактировал / удалял его.Я не могу использовать LoginName, потому что программа использует только один логин.

Могу ли я экспортировать другую информацию, используя триггер, например имя настольного компьютера, отправившего команду удаления?

Есть ли какая-либо другая информация, которую я мог бы экспортировать, которая помогла бы мне в этом?

1 Ответ

4 голосов
/ 21 октября 2010

Вы можете взглянуть на таблицу sys.sysprocesses (я думаю, sysprocesses в SQL Server 2000). Он содержит информацию, которую вы обычно видите в выходных данных хранимой процедуры sp_who2. Он включает имя хоста, который является компьютером, который подключается к SQL Server. Некоторые другие столбцы также могут быть полезны.

...