프로파일러를 이용한 실행계획 캡처하기
- 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