전산직으로 살아남기

MSSQL - Server Profiler 본문

Development/MSSQL

MSSQL - Server Profiler

케이마 2024. 5. 17. 07:58
728x90
반응형

1. 프로파일러란?

Microsoft SQL Server 프로파일러는 데이터베이스 엔진 또는 Analysis Services의 인스턴스를 모니터링하기 위한 SQL 추적에 대한 그래픽 사용자 인터페이스입니다.

 

각 이벤트에 대한 데이터를 캡쳐하고 파일이나 테이블에 저장하여 나중에 분석할 수 있습니다. 예를 들어 프로덕션 환경을 모니터링하여 어느 저장 프로시저가 너무 늦게 실행되어 성능을 떨어트리고 있는지 볼 수 있습니다.

 

SQL Server 프로파일러는 다음과 같은 작업에 주로 사용됩니다.

  • 문제가 발생한 원인을 찾기 위해 문제 쿼리 실행
  • 실행이 느린 쿼리를 찾고 진단
  • SQL Server의 인스턴스에서 수행되는 동작을 감사하는 기능을 지원

2. 프로파일러 설정 및 실행방법

1) 도구 → SQL Server Profiler 클릭

SQL Server Profiler 실행
SQL Server Profiler 실행

 

2) 새 추적 만들기

서버에 연결하면 자동으로 추적 속성 팝업창이 생성됩니다.

서버에 연결
서버에 연결

 

추적 속성
추적 속성

 

3) 이벤트 선택

이벤트 선택 탭에서 모든 열 표시 체크 → 만약에 특정 DB만 조회하고 싶다면 열 필터 클릭 후 DatabaseName에 이름을 입력합다.

추적 속성 - 이벤트 선택
추적 속성 - 이벤트 선택
추적속성 - 열 필터 설정
추적속성 - 열 필터 설정

 

4) 실행 및 쿼리 확인

실행 후 쿼리문이 실행되도록 작업을 했다면 중지 버튼을 누릅니다. 다음에  Ctrl + F  로 쿼리문에 사용되었을 조건값을 사용하여 실제 동작된 쿼리문을 확인합니다. 이렇게 추적하는 과정은 주로 쿼리문에 매개변수를 확인하거나 어떤 프로시저를 호출했는지 모를 때 찾는 용도로 사용합니다.

프로파일러 추적화면
프로파일러 추적화면
프로파일러 항목 찾기
프로파일러 항목 찾기

 

출처

 

MSSQL 프로파일러 사용하기

# 프로파일러란? Microsoft SQL Server 프로파일러는 데이터베이스 엔진 또는 Analysis Services의 ...

blog.naver.com

 

 

728x90
반응형

'Development > MSSQL' 카테고리의 다른 글

MSSQL - Stored Procedure  (0) 2024.05.16
MSSQL - 반복문 사용하기  (0) 2024.05.09
MSSQL - 조건문 사용하기  (0) 2024.05.08
MSSQL - 변수 활용하기  (0) 2024.05.07
MSSQL - Table 제어하기  (0) 2024.04.30