SQL Profiler 추적 (.trc) 파일을 읽고 분석 할 수있는 타사 도구가 있습니까?


12

DBA가 내 데이터베이스 중 하나에서 수행 한 추적의 .trc 파일이 있습니다. PC에 SQL 프로파일 러 도구가 설치되어 있지 않으므로 내용을보고 추적 로그를 분석 할 수 없습니다. PC에 SQL 프로파일 러가 설치되지 않은 상태에서이 파일을 어떻게 읽습니까?


Qure Profiler는 훌륭합니다 ... barchars를 표시하며 서버가 처리하는 데 가장 많은 시간을 소비하는 쿼리를 쉽게 확인할 수 있습니다. 아주 큰 샘플 크기를 얻으십시오 (2GB 추적 파일을 처리하는 것이 행복합니다). dbsophic.com/products/qure-optimizer
NickG

답변:


8

Clear Trace를 사용하십시오 .

Kevin Kline은 ClearTrace에 대한 좋은 요약을 제공합니다. 그래픽 요약 도구를 사용하면 추적 / 프로필러 데이터를 명확하게 볼 수 있습니다

기본 프로파일 러를 원한다면 코드 플렉스 에서 ExpressProfiler 를 보십시오 .

ExpressProfiler (일명 SqlExpress Profiler)는 기본 GUI가없는 SQL Server 프로파일 러를 간단하지만 충분히 대체 할 수 있습니다. Express 및 non-Express 버전의 SQL Server 2005 / 2008 / 2008r2 / 2012 (LocalDB 포함)와 함께 사용할 수 있습니다.

풍모

기본 이벤트 세트 (배치 / RPC / SP : 상태 시작 / 완료, 감사 로그인 / 로그 아웃-필요한 이벤트 선택 가능) 및 열 (이벤트 클래스, 텍스트 데이터, 로그인, CPU, 읽기, 쓰기, 지속 시간, SPID, 시작 / 종료 시간) 기간별 필터 모든 / 선택한 이벤트 행을 클립 보드에 XML 형식으로 클립 보드에 복사


1
생명을 구한 또 다른 도구는 RML입니다. microsoft.com/en-us/download/details.aspx?id=8161
Adam Haines

@AdamHaines 동의하지만 SQL Nexus의 완전히 새로운 주제를 이끌어 낼 것입니다 :-)
Kin Shah

8

추적을 테이블로 가져올 수 있습니다. 예를 들면 다음과 같습니다.

USE MyDB
GO 
SELECT * INTO MyTraceTable FROM ::fn_trace_gettable('C:\Path\To\My\Trace\MyTrace.trc',    
DEFAULT)

테이블을 만들 수있는 권한이없는 경우 임시 테이블을 사용하거나 SQL Server Express를 로컬로 설치하고 트레이스를 가져 오는 것이 좋습니다.

Kin의 답변 (나와 동시에 입력)이 더 나은 옵션 일 수 있지만 아직 ClearTrace를 시도하지 않았습니다.


1
일반 프로파일 러와 명확한 추적 기능을 비교하여 명확한 추적으로 수행되는 CPU, 디스크 읽기 및 쓰기 양을 알 수 있으며 집계도 표시합니다. 병목 현상을 식별 할 때이 도구와 시간 절약 기능을 사용했습니다. 이것은 온라인 버전 tracetune.com입니다
Kin Shah
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.