Como criar uma auditoria no nível do banco de dados
Antes de criar uma especificação de auditoria no nível do banco de dados, é necessário criar e configurar um objeto do SQL Server Audit que possa ser usado para a auditoria do banco de dados.
A realização dessa tarefa envolve o uso do Editor de Consultas no SQL Server Management Studio para aplicar o procedimento a seguir. O exemplo a seguir cria uma auditoria no nível do banco de dados de quaisquer operações de inserção no banco de dados do AdventureWorks2008R2 na tabela Person.Person e envia os resultados ao log de eventos do Aplicativo do Windows.
Criar uma auditoria no nível do banco de dados
Criar um objeto de auditoria e definir o destino.
/* 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;
Criar uma especificação de auditoria de banco de dados e mapear para o objeto de auditoria.
/* 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
Habilitar a auditoria.
/* Enable the audit. */ ALTER SERVER AUDIT Test_SQL_Server_Audit WITH (STATE = ON); GO