반응형
반응형

fn_trace_gettable 함수를 사용하면 추적 파일을 SQL Server 프로파일러에서 로드 가능한 테이블로 복사할 있습니다.
추적 파일을 테이블로 복사하면 T-SQL 활용하여 다양한 분석이 가능하므로 편리합니다. 

 

추적 파일을 테이블로 복사하기

SELECT IDENTITY(int, 1, 1) AS SeqNo, * INTO temp_trc

FROM fn_trace_gettable('c:\temp\my_trace.trc', default);

GO

 

반응형
반응형

 

다음에 있는 ekdmadp sp_trace_stop sp_trace_start 실행한 추적(Trace) 중지하는 저장 프로시저입니다.

 

n       추적을 중지하는 저장 프로시저의 예제 스크립트 : sp_trace_stop

USE master

GO

CREATE PROCEDURE sp_trace_stop @TraceName sysname='trace'

AS

SET NOCOUNT ON

 

-- 변수를 선언한다

DECLARE @TraceId int 

DECLARE @TraceFileName sysname

 

-- 추적 목록을 확인하여, 추적을 중지합니다

IF OBJECT_ID('tempdb..TraceQueueList') IS NOT NULL BEGIN

    SELECT @TraceId = TraceID, @TraceFileName=TraceFile

FROM tempdb..TraceQueueList

    WHERE TraceName = @TraceName

 

    IF @@ROWCOUNT<>0 BEGIN

        EXEC sp_trace_setstatus @TraceId, 0

        EXEC sp_trace_setstatus @TraceId, 2

        DELETE tempdb..TraceQueueList

WHERE TraceName = @TraceName

        PRINT 'Trace is stopped. '

+ 'The trace output file name is '+@TraceFileName

    END

    ELSE

        PRINT 'No active traces.'

END

ELSE

    PRINT 'No active traces.'

 

RETURN 0

GO

 

/* 실행하기 */

EXEC sp_trace_stop

GO 

 

반응형
반응형

성능 문제의 디버깅은 문제의 원인을 알아내는 것으로 시작합니다. 많은 경우, 성능 문제는 비효율적인 SQL 문에서 기인합니다. 비효율적인 SQL 문이 문제의 원인이라고 의심될 , SQL Server 프로파일러를 사용하면 문제의 원인이 되는 SQL 문을 쉽게 찾을 있기 때문에, 성능 튜닝에 유용합니다.


SQL Server 프로파일러를 사용하는 단계입니다.

1.       다음 방법 하나를 이용하여 SQL Server 프로파일러 실행합니다.

[시작]->[프로그램]->[Microsoft SQL Server 2005]->[성능 도구]->[SQL Server Profiler] 또는 SQL Server Management Studio 상단 메뉴에서 [도구]->[SQL Server Profiler] 선택합니다.

2.       [파일]->[ 추적] 선택합니다.

3.       원하는 SQL 서버에 연결하면, [추적 속성]창이 나타납니다.

4.       추적이름을 입력합니다.

5.       템플릿을 사용할 경우에 템플릿을 선택합니다.

6.       파일에 저장하려면, [파일에 저장] 선택하고, 저장할 위치와 파일명을 입력합니다.

7.       최대 파일 크기 설정을 합니다.

8.       [이벤트] 탭을 선택한 , 추적을 원하는 이벤트와 이벤트 열을 추가하거나, 제거합니다. 많은 이벤트를 선택하는 것은 시스템에 상당한 부하를 일으킬 있으니, 추적을 원하는 이벤트만 선택하시기를 권고합니다.

9.       필터를 이용하고 싶다면, [ 필터] 버튼을 클릭하여, 원하는 필터를 정의합니다. 예를 들어, LoginName Test 것만 수집하고 싶다면 다음과 같이 설정합니다.

10.   [ 구성] 버튼을 클릭한 , 데이터 열의 순서를 조정합니다.

11.   [실행] 클릭하면, 수집이 시작됩니다.

12.   추적 정보 수집을 중지 하려면, 중지 버튼(붉은 네모) 클릭합니다.

반응형

+ Recent posts

반응형