Как создать аудит уровня базы данных
Прежде чем создать спецификацию аудита на уровне базы данных, необходимо создать и настроить объект подсистемы аудита SQL Server, который можно использовать для аудита базы данных.
Эта задача решается с помощью редактора запросов в среде Среда SQL Server Management Studio для выполнения следующей процедуры. В следующем примере создается аудит на уровне базы данных любых операции вставки в базе данных AdventureWorks2008R2, в таблице Person.Person, результаты которого отправляются в журнал событий Windows «Приложение».
Создание аудита на уровне базы данных
Создайте объект аудита и определите цель.
/* Create the SQL Server Audit object, and send the results to the Windows Application event log. */ CREATE SERVER AUDIT Test_SQL_Server_Audit TO APPLICATION_LOG /* The Queue Delay is set to 1000, meaning one second intervals to write to the target. */ WITH ( QUEUE_DELAY = 1000, ON_FAILURE = CONTINUE); GO;Создайте спецификацию аудита базы данных и сопоставьте ее объекту аудита.
/* Create the Database Audit Specification object using an Audit event for the Person.Person Table and the FirstName and LastName columns. */ USE AdventureWorks2008R2; GO; CREATE DATABASE AUDIT SPECIFICATION Test_Database_Audit_Specification FOR SERVER AUDIT Test_SQL_Server_Audit ADD (INSERT ON Person.Person BY dbo) WITH (STATE = ON); GOВключите аудит.
/* Enable the audit. */ ALTER SERVER AUDIT Test_SQL_Server_Audit WITH (STATE = ON); GO