이벤트 모니터링

SQL Server는 데이터베이스 엔진에서 발생하는 이벤트를 모니터링하기 위한 SQL Trace와 이벤트 알림을 제공합니다.

SQL Trace는 지정된 이벤트를 기록하여 성능 관련 문제 해결, 데이터베이스 작업 감사, 테스트 환경을 위한 샘플 데이터 수집, Transact-SQL 문 및 저장 프로시저 디버깅, 성능 분석 도구를 위한 데이터 수집 등의 작업을 도와 줍니다. SQL Server 프로파일러의 그래픽 사용자 인터페이스를 이용하거나 명령줄에 Transact-SQL 시스템 저장 프로시저를 입력하여 SQL Trace에 액세스할 수 있습니다.

SQL Trace는 실행되는 동안 데이터베이스 엔진에서 발생하는 이벤트를 캡처합니다. 캡처된 이벤트는 trace라는 프로세스에서 모니터링하도록 선택한 이벤트 클래스 인스턴스입니다. 각 이벤트 클래스는 이벤트 이름 및 이벤트 클래스의 특정 발생 속성을 설명하는 데이터 열로 구성됩니다. 추적에 지정된 이벤트 클래스에 속하는 이벤트가 발생하면 SQL Trace는 이벤트 이름 및 관련 데이터를 추적 파일에 기록합니다.

SQL Trace에 액세스하는 데는 SQL Server 프로파일러를 사용하는 것이 일반적이지만 Transact-SQL 시스템 저장 프로시저를 사용할 수도 있습니다. SQL Server 프로파일러는 SQL Trace의 모든 이벤트 캡처 기능을 이용하며 추적 정보를 테이블로 내보내거나 가져오기, 추적 정의를 템플릿으로 저장, 쿼리 계획 및 교착 상태 이벤트를 분리된 XML 파일로 추출, 진단 및 최적화를 위한 추적 결과 재생 등의 추가 기능을 가지고 있습니다.

이벤트 알림 역시 SQL Trace가 캡처한 것과 같은 많은 이벤트에 대한 정보를 Service Broker 서비스로 보냅니다. 하지만 추적과는 달리 이벤트 알림은 이벤트에 대한 응답으로 SQL Server 내에서 특정한 동작을 수행할 수 있습니다. 이벤트 알림은 비동기적으로 실행되므로 이 동작은 최근 트랜잭션에서 정의한 어떤 리소스도 소비하지 않습니다.

다음 항목에서는 SQL Server 프로파일러, SQL Trace 및 이벤트 알림을 사용해 이벤트를 모니터링하는 방법을 설명합니다.

[!참고]

SQL Server 2008에서는 확장 이벤트를 사용하여 성능 문제를 해결할 수도 있습니다. 확장 이벤트를 사용하면 SQL Server의 내부 처리 과정을 더 구체적으로 파악할 수 있고 더 높은 수준의 문제 해결 시나리오를 계획할 수 있습니다. 자세한 내용은 SQL Server 확장 이벤트를 참조하십시오.

섹션 내용

항목

설명

SQL Trace 소개

SQL Trace가 작동하는 방식과 저장 프로시저로 추적을 만드는 방법을 설명합니다.

SQL Server 프로파일러 소개

SQL Server 프로파일러를 이용한 추적 방법을 설명합니다.

유틸리티 및 도구 성능 최적화

유틸리티와 도구 성능을 향상시키기 위해 튜닝할 수 있는 서버 작업에 대해 설명합니다.

서버 성능 최적화

SQL Server를 튜닝하여 서버 성능을 최적화하는 방법을 설명합니다.

이벤트 알림 소개

이벤트 알림의 작동 방식과 이를 사용해 데이터베이스와 서버 이벤트를 모니터링하고 응답하는 방법을 설명합니다.

SQL Server Management Studio로 모니터링

SQL Server Management Studio를 사용하여 SQL Server의 성능을 모니터링하는 방법을 설명합니다.

오류 로그 모니터링

SQL Server 오류 로그와 Microsoft Windows 응용 프로그램 로그를 사용하여 SQL Server 작업을 모니터링하는 방법을 설명합니다.

Transact-SQL 문으로 모니터링

Transact-SQL 문을 사용하여 SQL Server의 인스턴스를 모니터링하는 방법을 설명합니다.