다음을 통해 공유


방법: 데이터베이스 수준 감사 만들기

데이터베이스 수준 감사 사양을 만들기 전에 데이터베이스 감사에 사용할 수 있는 SQL Server Audit 개체를 만들고 구성해야 합니다.

이 태스크를 수행하려면 SQL Server Management Studio에서 쿼리 편집기를 사용하여 다음 절차를 수행해야 합니다. 다음 예에서는 AdventureWorks 데이터베이스에서 Person.Contacts 테이블에 대한 INSERT 작업의 데이터베이스 수준 감사를 만들고 이 결과를 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 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. 감사를 활성화합니다.

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