SQL Trace 아키텍처

SQL Trace에서는 이벤트가 추적 정의에 나열된 이벤트 클래스의 인스턴스인 경우 수집됩니다. 이러한 이벤트는 추적 외부로 필터링하고 대상에 대해 쿼리할 수 있습니다. 대상은 파일 또는 SMO(SQL Server Management Objects)가 될 수 있는데 이는 SQL Server를 관리하는 응용 프로그램의 추적 정보를 사용할 수 있습니다. 다음 다이어그램에서는 추적 중 SQL Trace에서 이벤트를 수집하는 방법을 보여 줍니다.

이벤트 원본은 Transact-SQL 일괄 처리 같은 추적 이벤트나 교착 상태 같은 SQL Server 이벤트를 생성하는 원본일 수 있습니다. 이벤트에 대한 자세한 내용은 SQL Server 이벤트 클래스 참조를 참조하십시오. 이벤트가 발생한 후 해당 이벤트 클래스가 추적 정의에 포함되면 이벤트 정보가 추적에 의해 수집됩니다. 추적 정의의 이벤트 클래스에 필터가 정의되어 있으면 해당 필터가 적용되고 추적 이벤트 정보가 큐에 전달됩니다. 이 큐로부터 추적 정보가 파일에 기록되거나 SQL Server Profiler 같은 어플리케이션에서 SMO에 의해 사용될 수 있습니다.

데이터베이스 엔진 이벤트 추적 프로세스