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

  1. 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;
    
  2. 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
    
  3. Habilitar a auditoria.

    /* Enable the audit. */
    ALTER SERVER AUDIT Test_SQL_Server_Audit
    WITH (STATE = ON);
    GO