Procédure : créer un audit de niveau base de données

Avant de pouvoir créer une spécification d'audit de niveau base de données, vous devez créer et configurer un objet SQL Server Audit qui peut être utilisé pour l'audit de la base de données.

Pour accomplir cette tâche, vous devez utiliser l'éditeur de requête dans SQL Server Management Studio pour effectuer la procédure suivante. L'exemple suivant crée un audit de niveau base de données des opérations insert dans la base de données AdventureWorks2008R2 sur la table Person.Person et envoie les résultats vers le journal des événements d'applications de Windows.

Créer un audit de niveau base de données

  1. Créez un objet Audit et définissez la cible.

    /* 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. Créez la spécification d'audit de la base de données et mappez-la à l'objet d'audit.

    /* 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. Activez l'audit.

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