Назад | Перейти на главную страницу

DML Auditing («Кто делал вставки?»)

Сохраняет ли новая созданная база данных (в SQL Server 2008) какие-либо записи аудита DML, например:

Если да, как мне получить доступ к этой информации? Если нет, то как проще всего его включить (я полагаю, это варианты аудита).

Вы можете вручную создать соответствующие триггеры DML, но это также требует ручной настройки репозитория аудита. С другой стороны, процесс можно автоматизировать, используя Аудит ApexSQL, инструмент аудита для баз данных SQL Server, который фиксирует изменения данных, произошедшие в базе данных, включая информацию о том, кто внес изменение, какие объекты были затронуты, когда оно было сделано, а также информацию о входе в систему SQL, приложении и хосте. используется для внесения изменений. Он хранит всю собранную информацию в центральном репозитории и экспортирует их в удобных для печати форматах. Технология, которую ApexSQL Audit использует для аудита, основана на триггерах. Они создаются с использованием его визуального интерфейса без каких-либо знаний T-SQL.

Отказ от ответственности: я работаю инженером по поддержке продуктов в ApexSQL

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

Есть несколько сторонних продуктов, таких как LiteSpeed ​​для SQL Server, которые могут просматривать журнал транзакций.

Если база данных находится в режиме простого восстановления, эти данные хранятся недолго.

В ссылка на сайт у вас есть хорошие пошаговые инструкции, он будет делать именно то, что вы хотите, просто убедитесь, что вы не оставляете размер файла аудита неограниченным, и я бы рекомендовал ограничить размер в МБ, иначе они откроются навсегда .