이벤트 추적 및 재생

적용 대상: 예SQL Server(지원되는 모든 버전) 예Azure SQL Database 예Azure SQL Managed Instance 예Azure Synapse Analytics

SMO에서 네임 스페이스의 추적재생 개체는 Microsoft.SqlServer.Management.Trace 또는 인스턴스를 모니터링 하는 데 사용 되는 기능에 대 한 프로그래밍 방식의 액세스를 제공 합니다 SQL Server Profiler SQL Server Analysis Services . 각 이벤트에 대한 데이터를 캡처하고 파일이나 테이블에 저장하여 나중에 분석할 수 있습니다. 예를 들어 프로덕션 환경을 모니터링하여 어느 프로시저가 너무 늦게 실행되어 성능 저하를 유발하는지 확인할 수 있습니다.

추적재생 개체는 인스턴스에 대 한 추적을 만드는 데 사용할 수 있는 개체 집합을 제공 합니다 SQL Server . 이러한 개체는 사용자의 애플리케이션에서 SQL Server 또는 Analysis Services에 대한 추적을 수동으로 만드는 데 사용할 수 있습니다. 또한 SMO 추적 개체를 사용 하 여 SQL Server , 또는 DTS 로깅을 모니터링 하 여 만든 SQL 추적 파일 및 테이블을 읽을 수 있습니다 Analysis Services .

SMO Trace 개체를 사용하면 다음 작업을 수행할 수 있습니다.

  • 추적을 만듭니다.

  • 추적에 대한 필터를 설정합니다.

  • 추적할 이벤트를 설정합니다.

  • 추적을 중지하거나 시작합니다.

  • 추적 파일과 추적 테이블을 읽습니다.

  • 추적 관련 이벤트에 대한 정보를 가져옵니다.

  • 추적 관련 필터에 대한 정보를 가져옵니다.

  • 추적 데이터를 프로그래밍 방식으로 조작합니다.

  • 추적 테이블과 추적 파일을 씁니다.

  • 추적 파일 또는 추적 테이블을 재생합니다.

TraceReplay 개체의 추적 데이터는 SMO 애플리케이션에서 사용하거나 SQL Server Profiler를 사용하여 수동으로 검사할 수 있습니다. 추적 데이터는 추적 기능을 제공하는 SQL Trace 저장 프로시저에서도 사용할 수 있습니다.

SMO 추적 개체는 Microsoft.SQLServer.ConnectionInfo.dll 파일에 대한 참조가 필요한 Microsoft.SqlServer.Management.Trace 네임스페이스에 있습니다.

추적재생 개체를 Server 사용 하려면 인스턴스와의 연결을 설정 하는 ServerConnection 개체가 필요 합니다 SQL Server . ServerConnection 개체는 Microsoft.SQLServer.ConnectionInfo.dll 파일에 대 한 참조를 필요로 하는 네임 스페이스에 상주 합니다.

참고

64비트 플랫폼에서는 TraceReplay 개체가 지원되지 않습니다.