SQL Server 프로파일러의 SP:StmtCompleted 이벤트로 Prepare 쿼리 알아내기 [Step by Step]

기술 자료: 2686362 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

저자 소개

이 문서는?김정선 MVP에 의해 작성되었습니다.?김정선 MVP가 운영하는?블로그를 통해 Microsoft 제품에 대한 지식과 정보를 공유하시기 바랍니다.
표 축소표 확대
그림 축소그림 확대
Microsoft Most Valuable Professional
Microsoft MVP(Most Valuable Professionals)는 엄선된 최고의 기술 전문가들로서, 커뮤니티에서 적극적인 활동을 통해 다른 사용자들을 돕는 전문가로 구성된 그룹입니다.

소개

이 문서는 SQL Server 프로파일러에서 sp_prepare/sp_execute 방식으로 호출되는 매개 변수 쿼리에 실제 실행되는 쿼리를 확인하는 방법을 소개합니다.

방법

  1. SQL Server 프로파일러에서 추적하고 싶은 다른 이벤트와 함께 SP:StmtCompleted 이벤트를 추가 선택하고 추적을 시작하세요.
    그림 축소그림 확대
    2686359

  2. sp_prepare/sp_execute 방식으로 실행되는 쿼리를 응용 프로그램을 통하거나 기타 방법으로 실행하면 아래와 같이 추적 결과에서 해당 쿼리를 확인할 수 있습니다.
    그림 축소그림 확대
    2686360

추가 정보

표 축소표 확대
  • 일부 JDBC 드라이버를 포함한 특정 Database API를 통해서 매개 변수(Parameterized) 쿼리를 사용할 때 sp_prepare와 sp_execute의 쌍으로 처리하는 방법으로 개발되는 경우가 있습니다. 이 때 sp_execute가 반복 호출되는 경우 실제 실행 쿼리를 확인하기 어려울 때가 있습니다.

    SQL Server DBA를 포함한 성능 관리 담당자로서 SQL Server 프로파일러를 이용하여 고부하 쿼리를 식별하거나 혹은 수집하고자 할 때, 아래 그림과 같이 sp_execute 프로시저와 매개 변수 값만 나타나고 실제 쿼리는 보이지 않습니다.?
    그림 축소그림 확대
    2686361


    이 때 SP:StmtCompleted 이벤트를 추적 대상으로 추가 수집하게 되면 해당 쿼리도 함께 확인할 수 있습니다.
  • sp_prepare/sp_execute로 실제 쿼리를 실행하는 것은? Step에서 생략합니다.

의견 보내기

표 축소표 확대
그림 축소그림 확대
의견 보내기

Microsoft 고객지원 사이트에서는 고객님의 소리를 귀담아 듣습니다. 아래 의견 보내기로 소중한 의견 보내주시기 바랍니다.

커뮤니티 솔루션 고지 사항

Microsoft Corporation 및/또는 그 공급자는 어떤 목적으로든 여기에 있는 정보 및 관련 그래픽의 적합성, 안정성 또는 정확성에 대해 어떠한 보증도 하지 않습니다. 이러한 모든 정보 및 관련 그래픽은 어떠한 종류의 보증도 없이 "있는 그대로" 제공됩니다. Microsoft 및/또는 그 공급자는 상품성, 특정 목적에 대한 적합성, 전문적 노력, 제품명 및 비침해에 대한 모든 묵시적인 보증을 포함하여 본 정보 및 관련 그래픽에 대한 모든 보증을 배제합니다. Microsoft 및/또는 그 공급자는 어떠한 경우에도 여기에 포함된 정보 및 관련 그래픽의 사용 또는 사용할 수 없음으로 인해 발생하는 모든 직접적, 간접적, 징벌적, 부수적, 특별 손해 또는 기타 모든 손해(사용, 데이터 또는 이익 손실 등 기타 모든 손실을 포함하되 이에 제한되지 않음)가 계약, 불법 행위, 과실, 책무에 의한 것이든 책임을 지지 않으며 이는 Microsoft 또는 공급자가 그와 같은 손해의 가능성을 사전에 알고 있던 경우에도 마찬가지라는 데 동의합니다.

속성

기술 자료: 2686362 - 마지막 검토: 2014년 5월 23일 금요일 - 수정: 1.3
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Analysis Cubes for Microsoft SQL Server 2005
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 R2 Express
키워드:?
kbstepbystep kbmvp kbcommunity KB2686362

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com