현재 오프라인 상태입니다. 인터넷에 다시 연결하기를 기다리고 있습니다.

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

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

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

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

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

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

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


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

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

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

문서 ID: 2686362 - 마지막 검토: 05/23/2014 09:29:00 - 수정: 1.3

Analysis Cubes for Microsoft SQL Server 2005, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 R2 Express

  • kbstepbystep kbmvp kbcommunity KB2686362
피드백
/html>pendChild(m);