728x90
시스템 운영 중 개발자들에게 자주 들어오는 질문 중 하나..!!
" 사이트가 느려요..DB 에 이상 없는지 봐주세요 "
왜
어떤 액션을 했을때 느린건지,
이벤트는 진행 된게 있는지 등의
상세 상황은 말해주지 않는것인가...?!
이럴때 주로 사용하는 프로파일러 (SQL Profiler) ..!!!
프로파일러( Profiler) 란?
각종 이벤트를 추적, 수집 함으로써 SQL SERVER 최적화를 위해 사용되는 도구
실행
1. SSMS [도구] > [SQL Server Profiler 선택]
2. SQL Server Profiler 창 확인
3. [파일] > [새추적 클릭]
4. 추적 하고자 하는 데이터베이스에 로그인
5. 이벤트 선택
- 쿼리문 추적 진행할 경우 저장프로시저(Stored Procedures) 와 TSQL 선택
6. 이벤트 필터링
- 필터가 설정되면 추적에서 수집하는 이벤트가 제한됨
- [열 필터 클릭] 를 통해 원하는 범위의 이벤트 값만 조회 가능
7. 열 필터 설정
- [열 필터] 를 통해 원하는 범위의 이벤트 값만 조회 가능
8. 실행
9. 실행결과
[참고]
- TextData : TSQL실행문정보 표시
- ApplicationName : 접속한 응용프로그램 이름 표시
- CPU : 이벤트에서 사용한 CPU 시간
- Reads : 서버에서 수행한 논리적 디스크 읽기 수
- Writes : 서버에서 수행한 물리적 디스크 쓰기 수
- Duration : 이벤트에서 사용한 시간
728x90
'DBMS > MSSQL' 카테고리의 다른 글
[MSSQL] 데이터베이스 삭제 (DROP DATABASE) (0) | 2023.01.04 |
---|---|
[MSSQL] SQL Server Agent 권한 (1) | 2022.12.07 |
[MSSQL] ALTER COLUMN 열 수정 안될 때 (0) | 2022.11.16 |
[MSSQL] SELECT * INTO vs INSERT INTO SELECT (0) | 2022.11.16 |
[MSSQL] BEGIN TRAN (0) | 2022.11.03 |