방법: 서버 감사 및 데이터베이스 감사 사양 만들기

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

이 태스크를 수행하려면 SQL Server Management Studio에서 개체 탐색기를 사용하여 다음 절차를 수행해야 합니다.

다음 예에서는 Windows 응용 프로그램 이벤트 로그로 감사 출력을 보내는 "ServerAuditDB"라는 감사 사양을 만듭니다. 그런 다음 이 사양을 사용하여 AdventureWorks 데이터베이스에 대한 데이터베이스 수준 감사를 만듭니다. 이 데이터베이스 감사는 지정된 테이블의 dbo(데이터베이스 소유자)가 해당 테이블에 대한 SELECT 또는 INSERT 작업을 수행할 때마다 감사 로그에 이벤트를 기록합니다.

절차

새 감사 사양 만들기

  1. 개체 탐색기에서 감사가 나타날 때까지 보안 노드를 계속 확장합니다.

  2. 감사를 마우스 오른쪽 단추로 클릭한 다음 새 감사를 클릭합니다. 그러면 새 감사 만들기 페이지가 열립니다.

  3. 감사 이름 필드에 ServerAuditDB를 입력합니다.

  4. 감사 대상 목록에서 ApplicationLog를 선택합니다.

  5. 기본 설정을 적용하고 새 감사 사양을 저장하려면 확인을 클릭합니다.

데이터베이스 수준 감사 사양 만들기

  1. 개체 탐색기에서 AdventureWorks 데이터베이스에 대한 보안 노드가 나타날 때까지 데이터베이스 노드를 계속 확장합니다.

  2. 데이터베이스 감사 사양을 마우스 오른쪽 단추로 클릭한 다음 새 데이터베이스 감사 사양을 선택합니다. 그러면 데이터베이스 감사 사양 만들기 페이지가 열립니다.

  3. 이름 필드에 AdventureworksDBAudit1을 입력합니다.

  4. 서버 감사 목록에서 ServerAuditDB를 선택합니다.

  5. 테이블 표에서 앞에 별표(*)가 붙은 행을 클릭합니다. 감사 동작 유형 목록에서 SELECT를 선택합니다.

  6. 개체 이름에 대해서는 개체 선택 페이지를 엽니다.

  7. 찾아보기를 클릭하여 개체 찾아보기 페이지를 엽니다. 이 브라우저를 사용하여 AdventureWorks에서 Sales.Customer 테이블을 찾아 선택합니다. 데이터베이스 감사 사양 만들기 페이지로 돌아갈 때까지 확인을 클릭합니다. 개체 스키마 정보는 사용자가 선택한 항목에 따라 자동으로 제공됩니다.

  8. 7단계를 반복하여 보안 주체 이름을 찾아 선택합니다. 브라우저를 사용하여 dbo를 보안 주체로 선택합니다.

  9. 테이블 표에서 앞에 별표(*)가 붙은 행을 클릭하고 두 번째 감사 동작을 추가합니다. 감사 동작 유형 목록에서 INSERT를 선택합니다. 동일한 매개 변수 및 단계(6 - 8)를 사용하여 개체 이름보안 주체 이름을 구성합니다.

  10. 확인을 클릭하여 데이터베이스 감사 사양을 저장합니다.

  11. 감사 노드를 확장하고 ServerAuditDB를 마우스 오른쪽 단추로 클릭합니다. 감사 사용을 클릭하여 감사를 시작합니다.