Поделиться через


Как создать аудит на уровне сервера

Прежде чем создать спецификацию аудита на уровне сервера, необходимо создать и настроить объект аудита SQL Server, который можно использовать для аудита сервера.

Эта задача решается с помощью редактора запросов в среде SQL Server Management Studio для выполнения следующей процедуры. В следующем примере создается аудит на уровне сервера входов в систему, выполненных с ошибкой, отправивших аудит в журнал событий приложений Windows.

Создание аудита на уровне сервера

  1. Создайте объект аудита и определите цель.

    /* 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. Создайте спецификацию аудита сервера и сопоставьте ее объекту аудита.

    /* Create the Server Audit Specification object by using an Audit  event group. */
    CREATE SERVER AUDIT SPECIFICATION Test_Server_Audit_Specification
    FOR SERVER AUDIT Test_SQL_Server_Audit
        ADD (FAILED_LOGIN_GROUP);
    
  3. Включите аудит.

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