Freigeben über


Vorgehensweise: Erstellen einer Überwachung auf Datenbankebene

Bevor Sie eine Überwachungsspezifikation auf Datenbankebene erstellen können, müssen Sie ein SQL Server Audit-Objekt erstellen und konfigurieren, das für die Datenbanküberwachung verwendet werden kann.

Das Ausführen dieses Tasks umfasst die Verwendung des Abfrage-Editors in SQL Server Management Studio, um den folgenden Vorgang durchzuführen. Im folgenden Beispiel wird eine Überwachung auf Datenbankebene von beliebigen Einfügevorgängen in der AdventureWorks2008R2-Datenbank für die Person.Person-Tabelle erstellt, und die Ergebnisse werden an das Windows-Anwendungsereignisprotokoll gesendet.

Erstellen einer Überwachung auf Datenbankebene

  1. Erstellen Sie ein Überwachungsobjekt, und definieren Sie das Ziel.

    /* 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. Erstellen Sie die Datenbanküberwachungsspezifikation, und ordnen Sie sie dem Überwachungsobjekt zu.

    /* 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. Aktivieren Sie die Überwachung.

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