Udostępnij przez


How to: Create a Database-Level Audit

Przed przystąpieniem do tworzenia specyfikacji inspekcji poziom bazy danych należy utworzyć i skonfigurować inspekcji programu SQL Server obiektu, które mogą być używane dla inspekcji bazy danych.

Wykonania tego zadania polega na użyciu Edytor kwerend w SQL Server Management Studio Aby wykonać poniższą procedurę. Poniższy przykład tworzy inspekcji bazy danych poziom każdej INSERT operacje w AdventureWorks bazy danych na Person.Contacts Tabela i przesyła wyniki do aplikacji systemu Windows zdarzenie dziennika.

Tworzenie inspekcji poziom bazy danych

  1. Obiekt inspekcji należy utworzyć i zdefiniować miejsce docelowe.

    /* 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. Tworzenie specyfikacji inspekcji bazy danych i mapować go na obiekt inspekcji.

    /* Create the Database Audit Specification object using an Audit event for the Person.Contact Table and the FirstName and LastName columns. */
    USE AdventureWorks
    GO;
    CREATE DATABASE AUDIT SPECIFICATION Test_Database_Audit_Specification
    FOR SERVER AUDIT Test_SQL_Server_Audit
        ADD (INSERT 
               ON Person.Contact
               BY dbo)
        WITH (STATE = ON);
    GO
    
  3. Włączenie inspekcji.

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