프로파일러를 이용한 실행계획 캡처하기

 

  • Version : SQL Server 2000, 20005, 2008, 2008R2, 2012

 

DBA에 필요한 필수 요구 중 하나가 실행계획을 보는 것이다. 이 것은 그래픽 형식 뿐 만 아니라 텍스트 형식으로도 볼 수 있다. 실행 계획을 읽음으로써 현재 쿼리가 어떻게 행동 하는지 알 수 있다. DBA는 이 실행 계획을 바탕으로 문제를 해결 한다.

 

실행 계획을 캡처 하는 방법에는 여러 가지가 있다. 지난 시간에는 옵션을 통하여 실행 계획을 캡처하는 방법을 알아 보았다.

관련 링크 : http://sqlmvp.kr/140181977090

 

이번 시간에는 프로파일러를 통한 그래픽 및 텍스트 형식의 실행 계획을 캡처 하도록 하자.

프로파일러를 실행해서 [모든 이벤트 표시]를 선택 한다.

 

 

모든 이벤트가 나타나면 [Performance] 항목에서 [ShowPlan All], [ShowPlan XML]을 선택 한다.

ShowPlan all 항목은 텍스트로 실행계획을 나타내며 XML은 그래픽으로 나타낸다.

 

 

실습에서는 AdventureWorks에서 다음 스크립트를 실행 하였다.

EXEC dbo.uspGetManagerEmployees 185

 

 

 

XML로 캡쳐된 실행 계획이다. 그래픽으로 나타나며 마우스를 그림위에 올려 놓으면 자세한 정보가 툴팁으로 나타난다.

 

 

텍스트로 실행 계획을 캡처한 내용이다.

 

 

이벤트에 따라 결과를 저장하는 파일의 크기가 다르다.

  • Showplan All – 18K
  • Showplan XML – 48K

 

악성 쿼리에 대한 플랜이 보고 싶을 때 적절한 필터를 통해서 실행계획을 캡처하여 튜닝 할 수 있도록 하자.

 


강성욱 / jevida@naver.com

Microsoft SQL Server MVP

Blog : http://sqlmvp.kr

Facebook : http://facebook.com/sqlmvp

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 42817
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 22720
1734 SQL Server Plan Guide 생성 및 사용 jevida(강성욱) 2016.09.14 1565
1733 SQL Server 그래픽 실행 계획 노드 정보 jevida(강성욱) 2016.09.14 1138
» 프로파일러를 이용한 실행계획 캡처하기 jevida(강성욱) 2016.09.14 1015
1731 SQL Server 그래픽 실행 계획 및 텍스트 실행 계획 jevida(강성욱) 2016.09.14 3272
1730 SQL Server에서 Trigger 활성 / 비활성 감시 jevida(강성욱) 2016.09.14 1701
1729 DDL Trigger를 이용한 데이터베이스 변경 사항 추적 jevida(강성욱) 2016.09.14 1444
1728 Trigger를 이용한 SQL Server 커넥션 풀링 확인 jevida(강성욱) 2016.09.14 1143
1727 SQL Server Trigger jevida(강성욱) 2016.09.14 1005
1726 인덱스에 대한 SORT_IN_TEMPDB 옵션 jevida(강성욱) 2016.09.14 917
1725 인덱스 DDL 작업의 디스크 공간 요구 사항 jevida(강성욱) 2016.09.14 977
1724 XML nodes() 함수를 이용한 OPENXML 교체 jevida(강성욱) 2016.09.14 1135
1723 XQuery를 사용한 XML 데이터 업데이트 jevida(강성욱) 2016.09.14 2017
1722 BCP XML 파일 형식 jevida(강성욱) 2016.09.14 1337
1721 SQL Server로 데이터 가져오기 jevida(강성욱) 2016.09.14 1370
1720 SQL Server Stored Procedure 암호화 jevida(강성욱) 2016.09.14 2824
1719 SQL Server 대칭키 vs 비대칭키 암호화 jevida(강성욱) 2016.09.14 1792
1718 SQL Server 마스터 키 관리 jevida(강성욱) 2016.09.14 2072
1717 대칭키를 사용하여 SQL Server 암호화(열 수준) 하기 jevida(강성욱) 2016.09.13 5942
1716 DMV를 사용하여 누락된 인덱스 확인 jevida(강성욱) 2016.09.13 1426
1715 DMV를 이용한 SQL Server 대기 상태 확인 jevida(강성욱) 2016.09.13 4491





XE Login