방법: 데이터베이스 수준 감사 만들기
데이터베이스 수준 감사 사양을 만들기 전에 데이터베이스 감사에 사용할 수 있는 SQL Server Audit 개체를 만들고 구성해야 합니다.
이 태스크를 수행하려면 SQL Server Management Studio에서 쿼리 편집기를 사용하여 다음 절차를 수행해야 합니다. 다음 예에서는 AdventureWorks 데이터베이스에서 Person.Contacts 테이블에 대한 INSERT 작업의 데이터베이스 수준 감사를 만들고 이 결과를 Windows 응용 프로그램 이벤트 로그로 보냅니다.
데이터베이스 수준 감사 만들기
감사 개체를 만들고 대상을 정의합니다.
/* 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;
데이터베이스 감사 사양을 만들고 이를 감사 개체에 매핑합니다.
/* 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
감사를 활성화합니다.
/* Enable the audit. */ ALTER SERVER AUDIT Test_SQL_Server_Audit WITH (STATE = ON); GO