다음을 통해 공유


추적 및 추적 템플릿 저장

적용 대상: SQL Server Azure SQL Managed Instance

추적 파일의 저장과 추적 템플릿의 저장을 구분하는 것은 중요합니다. 추적 파일을 저장하려면 캡처된 이벤트 데이터를 지정된 위치에 저장해야 합니다. 추적 템플릿을 저장하려면 지정된 데이터 열, 이벤트 클래스 또는 필터와 같은 추적 정의를 저장해야 합니다.

추적 저장

캡처한 데이터를 나중에 분석하거나 재생해야 하는 경우 캡처한 이벤트 데이터를 파일 또는 SQL Server의 테이블에 저장합니다. 추적 파일을 사용하면 다음을 수행할 수 있습니다.

  • 추적 파일 또는 추적 테이블을 사용하여 데이터베이스 엔진 튜닝 관리자 대한 입력으로 사용되는 워크로드를 생성합니다.

  • 추적 파일을 사용하여 이벤트를 캡처하고 분석을 위해 추적 파일을 지원 공급자에게 보냅니다.

  • SQL Server의 쿼리 처리 도구를 사용하여 데이터에 액세스하거나 SQL Server Profiler에서 데이터를 볼 수 있습니다. sysadmin 고정 서버 역할의 멤버 또는 테이블 작성자만 추적 테이블에 직접 액세스할 수 있습니다.

참고

추적 데이터를 테이블에 캡처하는 작업은 추적 데이터를 파일에 캡처하는 것보다 더 느린 작업입니다. 그러므로 추적 데이터를 파일에 캡처해 추적 파일을 열고 추적을 추적 테이블로 저장하는 것이 좋습니다.

추적 파일을 사용할 때 SQL Server Profiler는 추적 정의가 아니라 캡처한 이벤트 데이터를 SQL Server Profiler 추적(*.trc) 파일로 저장합니다. 확장자명은 지정된 다른 확장 프로그램에 관계없이 추적 파일이 저장될 때 자동으로 파일 끝에 추가됩니다. 예를 들어 Trace.dat 라는 추적 파일을 지정하면 이렇게 만든 파일은 Trace.dat.trc 로 저장됩니다.

Important

SHOWPLAN, ALTER TRACE 또는 VIEW SERVER STATE 권한이 있는 사용자는 Showplan 출력에서 캡처된 쿼리를 볼 수 있습니다. 이러한 쿼리에는 암호 같은 중요한 정보가 포함되어 있을 수 있습니다. 따라서 db_owner 고정 데이터베이스 역할의 멤버나 sysadmin 고정 서버 역할의 멤버 같이 중요한 정보를 볼 지위에 있는 사용자에게만 이러한 권한을 부여하는 것이 좋습니다. 또한 실행 계획 파일을 저장하거나 실행 계획 관련 이벤트가 포함된 파일을 추적할 때는 NTFS 파일 시스템이 적용된 위치만 사용하고, 민감할 수 있는 정보를 볼 지위에 있는 사용자에게만 해당 위치에 대한 액세스 권한을 부여하는 것이 권장됩니다.

템플릿을 저장하는 중

추적의 템플릿 정의에는 추적을 만드는 데 사용되는 이벤트 클래스, 데이터 열, 필터 및 기타 모든 속성(캡처된 이벤트 데이터 제외)이 포함됩니다. SQL Server Profiler는 일반적인 추적 작업 및 데이터베이스 엔진 튜닝 관리자 실제 데이터베이스 디자인을 조정하는 데 사용할 수 있는 워크로드 만들기와 같은 특정 작업에 대해 미리 정의된 시스템 템플릿을 제공합니다. 사용자 정의 템플릿을 만들고 저장할 수도 있습니다.

템플릿 가져오기 및 내보내기

SQL Server Profiler를 사용하여 템플릿을 한 서버에서 다른 서버로 가져오거나 내보낼 수 있습니다. 템플릿을 내보내면 기존 템플릿의 복사본이 지정한 디렉터리로 이동합니다. 템플릿을 가져오면 지정한 템플릿의 복사본이 만들어집니다. 이러한 템플릿을 SQL Server Profiler에서 볼 때 템플릿 이름 뒤에 있는 "(사용자)" 용어로 시스템 템플릿과 구분할 수 있습니다. 미리 정의된 시스템 템플릿은 덮어쓰거나 직접 수정할 수 없습니다.

템플릿을 사용하여 성능 분석

SQL Server를 자주 모니터링하는 경우 템플릿을 사용하여 성능을 분석합니다. 템플릿은 매번 같은 이벤트 데이터를 캡처하고 같은 추적 정의를 사용하여 같은 이벤트를 모니터링합니다. 추적을 만들 때마다 이벤트 클래스 및 데이터 열을 정의할 필요가 없습니다. 또한 다른 사용자에게 특정 SQL Server 이벤트를 모니터링하는 데 사용하도록 템플릿을 줄 수도 있습니다. 예를 들어 지원 공급자는 고객에게 템플릿을 제공할 수 있습니다. 고객은 템플릿을 사용하여 필요한 이벤트 데이터를 캡처한 다음, 분석을 위해 지원 공급자에게 전송됩니다.

파일에 추적 결과를 저장하기

추적 결과를 파일에 저장(SQL Server Profiler)

sp_trace_create (Transact-SQL)

추가 참고

테이블에 추적 결과 저장 (SQL Server Profiler)
추적 템플릿 만들기(SQL Server Profiler)
실행 중인 추적으로부터 템플릿 파생(SQL Server Profiler)
추적 파일 또는 추적 테이블에서 템플릿 파생(SQL Server Profiler)
추적 템플릿 내보내기 (SQL Server Profiler)
추적 템플릿 가져오기 (SQL Server Profiler)