SQL Server/SQL Server Tip

프로파일러

SungWookKang 2015. 7. 23. 08:37
반응형

프로파일러

 

프로파일러는이전 버전부터 제공되던 유틸리티 이다. 프로파일러란 무엇일까? 사전적의미로 [분석관] 또는 [드러내다] 라는 의미를 가지고 있다. SQL Server의 프로파일러도 의미는비슷하다. 즉 SQL Server에서 발생하는 각종 이벤트를추적하고 수집하여 사용자에게 제공한다. 사용자는 수집된 정보를 토대로 어떤 SQL 문이 성능을 떨어뜨리는지 확인하여 문제를 해결할 수 있다. 실제업무에서 SQL Server튜닝시 가장 많이 사용되는 툴이기도 하다.

   

프로파일러를실행 한다. [시작] – [모든 프로그램] – [Microsoft SQL Server 2012] – [성능 도구] –[SQLServer Profier]를 실행 한다.

    

   

또다른 실행 방법으로는 [SSMS]에서 [도구] – [SQL Server Profiler]를 실행한다.

   

[서버연결창]이 나타나면 기존의 [SSMS]를 접속했던 방식과동일하게 [서버이름]을 입력하고 [인증] 선택에 [사용자이름] 과 [암호]]를입력하여 접속한다.

   

다음그림과 같이 [추적 속성] 창이 나타난다. [일반] 탭에서 기본적인 설정을 하자. [추적 이름]은 사용자가 사용할 이름을 입력한다. 현재 디폴트 상태로 사용하여도 무방하다. 그리고 SQL Server에서 제공하는 [템플릿 사용] 할 것인지, 수집된 자료는 [파일에저장] 할 것인지 또는 데이터베이스에서 [테이블에 저장]할 것인지 선택한다. 또한 [추적중지 시간 설정]으로 설정된 시간까지 자동으로 수집한다.

   

SQL Server에서 제공하는 템플릿에는 어떤 것이 있을까? 템플릿 사용의 리스트 박스를클릭하면 여러 템플릿이 나타난다. 사용자가 템플릿을 만들어서 사용할 수도 있다. 실습에서는 [Standard(기본값)] 을 사용 하도록 한다.

   

[이벤트 선택]탭으로이동한다. 여기에서는 각종 이벤트를 추가하거나 제외할 수 있다. 디폴트상태의 이벤트 선택이 지정되어 있는 모습이다. 사용자 필요에 따라 보고자 하는 이벤트를 골라내면 된다.

   

[모든이벤트 표시]를 선택한 화면이다. 디폴트 화면에서 보이지않던 수 많은 이벤트가 있음을 확인 할 수 있다. 사용자는 필요한 이벤트를 선택하여 하부 트리를 확장하여선택 할 수 있다.

   

[모든열 표시] 선택 화면이다. 열의 선택에 따라 다음에 나오는필터를 설정 할 수 있다.

   

이벤트와열의 설정을 완료하였다면 [필터 편집]을 설정해 보자. 이는 해당 이벤트에서도 사용자가 설정한 조건이 충족되었을 때만 이벤트가 캡처된다. 실습에서는 [필터 편집]에서 [TextData]에 대해서 필터를 설정한다. 필터 조건은 [유사] 항목에 '%SQLER%'를입력 한다. 이는 'SQLER'가 들어가는 모든 쿼리문을캡처 한다는 뜻 이다.

   

[열구성]은 프로파일러가 실행 될 때 각종 정보를 나타내는 순서를 지정한다. 쉽게 말하면 컬럼의 순서를 정하는 것이다.

   

모든설정이 완료 되었으면 프로파일러를 실행 하자. 쿼리 창에서 'SQLER'가들어간 구문을 실행하여 보자. 프로파일러의 [TextData]에정상적으로 나타나는지 확인 한다. CPU, Reads, Writes, Duration 등 각종 열 정보를확인하여 성능에 문제가 있는 쿼리를 판단하여 해결 하도록 한다.

SELECT 'SQLER Frontier Group'

GO

   

 

   

2012-09-02 / 강성욱 / http://sqlmvp.kr

반응형

'SQL Server > SQL Server Tip' 카테고리의 다른 글

SQL Server2012 도움말 설치  (0) 2015.07.23
SQL Server2012 Checkpoint 제어  (0) 2015.07.23
방화벽 설정  (0) 2015.07.23
SQL Server 구성 관리자  (0) 2015.07.23
SQL Server 2012 SSMS 새로운기능  (0) 2015.07.23