Netwrix 1Secure는 데이터와 아이덴티티 전반에 걸쳐 통합된 가시성을 제공합니다 - 14일간 무료로 전체 액세스가 가능합니다.무료 평가판 시작

리소스 센터방법 가이드

SQL Server 감사(오디트) 트리거 생성 방법

SQL Server 감사(오디트) 트리거 생성 방법

Netwrix Auditor for SQL Server

  1. Netwrix Auditor를 실행 → “Reports”를 선택 → “SQL Server”를 선택 → "All SQL Server Data Changes" 보고서를 선택 → "View"를 클릭하세요.
  2. 이 보고서를 구독하고 이메일로 받거나, 설정한 일정에 따라 지정한 공유 폴더로 전달받으세요.

보고서 예시:

a table showing all data manipulations that occurred on a specified sql server .

자세히 알아보기: Netwrix Auditor for SQL Server

네이티브 감사

  • 변경 사항을 기록하기 위해 감사 대상 데이터베이스와 동일한 열을 가진 감사 테이블을 생성하세요. 예를 들어 ContactID, DateAquired, ContactStatus 열을 가진 Sales 1이라는 테이블을 감사해야 합니다.
      create table AuditTable1
(
AuditID integer Identity(1,1) primary key,
ContactID integer,
DateAquired datetime,
ContactStatus varchar(20),
WhoChanged nvarchar(128),
WhenChanged datetime
) 
go
      
  • 다음 스크립트를 실행하여 Audit 트리거를 생성합니다. (참고: 공용 키로 테이블을 조인해야 합니다. 이 경우에는 ContactID입니다.)
      create trigger AuditTrigger1 on Sales1
after update, insert
as
begin
insert into AuditTable1
(ContactID, DateAquired, ContactStatus, WhoChanged, WhenChanged)
select i.ContactID, i.DateAquired, i.ContactStatus, SUSER_SNAME(), getdate()
from Sales1 t
inner join inserted i on t.ContactID=i.ContactID
end
go
      
  • 트리거를 생성한 후에는 모든 변경 사항이 새로 생성된 테이블에 기록됩니다. 다음 간단한 쿼리를 실행하면 테이블(AuditTable1)에서 모든 변경 사항을 확인할 수 있습니다:
      Select * from AuditTable1 order by WhenChanged
      

보고서 예시:

report sample table

INSERT 또는 UPDATE 테이블용 SQL Server 감사( Audit ) 트리거 생성 그 이상으로, 중요 데이터에 대한 위협을 완화하세요

SQL Server는 IT 인프라에서 가장 중요한 시스템 중 하나로, 가치 있는 데이터를 저장하고 여러 업무상 핵심 애플리케이션의 백엔드 역할을 수행합니다. 업데이트나 삽입과 같은 민감한 데이터가 포함된 테이블에 대해 아주 사소한 부적절한 작업이 데이터 무결성의 붕괴로 이어질 수 있으므로, SQL Server 테이블의 변경 사항을 추적하는 것은 데이터베이스 관리자에게 최우선 과제여야 합니다. 기본 제공 도구를 사용하면 SQL Server 감사( Audit ) 트리거를 만들 수 있습니다. 예를 들어 데이터 삽입, 업데이트 또는 삭제 등 테이블의 변경 사항을 추적하기 위한 트리거를 생성할 수 있습니다. 하지만 감사 트레일에 대한 변경 사항을 로깅하는 SQL Server 감사 트리거를 만들려면 Transact-SQL에 능숙해야 한다는 점을 기억하세요. 또한 감사 요구 사항을 충족하기 위해 추적해야 하는 각 테이블마다 유사하지만 서로 다른 트리거를 생성해야 합니다.

테이블, 스키마 등 변경 사항을 관찰하는 더 쉽고 더 나은 방법이 있습니다. SQL Server 데이터베이스 감사 트리거나 DDL 트리거를 수동으로 만들고, 해독하기 어려운 데이터를 일일이 뒤지는 방식에서 벗어나세요. Netwrix Auditor for SQL Server는 민감한 정보에 어떤 변경이 이루어졌는지, 누가 언제 변경했는지까지 포함해 SQL 서버 전반에서 무슨 일이 일어나고 있는지에 대한 가시성을 극대화합니다. 여러 개의 SQL Server 감사 테이블 트리거를 설정하는 일은 잊어도 됩니다. 이 솔루션은 모든 테이블과 데이터베이스에서 발생한 변경 사항을 자동으로 수집하고 통합합니다. 미리 구성된 보고서를 통해 변경 사항을 손쉽게 확인할 수 있으며, Interactive Search 기능을 통해 비정상적인 변경을 쉽게 조사할 수 있어, 너무 늦기 전에 데이터 위협을 선제적으로 포착할 수 있습니다.

공유하기