성능모니터를 이용한 sql 성능분석과 기준점 잡기
성능 모니터를 켜서 사용자정의에서 '새로만들기' -> '데이터 수집기 집합'을 선택하여 새로 만든다.
수동으로 만들기를 눌러준다.
데이터로그 만들기의 '성능카운터'와 '시스템 구성정보'만 선택한다.
성능카운터에서 '추가'버튼을 눌러서
메모리, 디스크, 프로세서, sql server 버퍼매니저, sql server sql statistics에서 각각 해당하는 것들을 선택한다.
*디스크에서 각 항목 선택시 total<모두> 버튼을 누르지말고 0,1,2,3 이런식으로 숫자를 하나씩 눌러 추가해준다.
-> 이유는 변동되는것을 하나씩 자세히 보기 위해서이다.
다음화면은 그대로 넘긴다
tempdb를 만들어 해당 폴더에 저장했다.
추후 분석 보고서가 여기에 작성이 된다.
그대로 넘긴다.
아래와 같이 MSSQL이라는 사용자정의 모니터가 생겼고 해당 모니터의 설정은 속성에서 자세히 할 수 있다.
일정관리(한달에한번 ?), 중지 등등
사용자 정의의 모니터를 실행 한 후 쿼리문을 돌린다. (초록색 버튼)
SELECT *FROM [dbo].[COLUMTABLE]
실행되면 아래와 같이 내가 지정한 저장위치에 파일이 생성된다.
작업관리자의 디스크와 같이 보면 된다.
쿼리문이 검색 완료가 되면
모니터링 정지를 누른다. 그럼 파일도 완성이 된다.
blg파일을 보면 된다.
해당 blg파일을 클릭하면 아래와 같이 성능 모니터가 실행된다.
성능모니터에서 보고서, 선형, 막대형 등으로 볼 수 있다.
아래 사진은 선형으로 보는것인데,
체크버튼을 눌러 보고싶은 그래프만 볼 수 있다.
아래 배율에서 Buffer cache hit ratio 배율이 1.0 인데 이것은 1을 의미하는데,
이것은 보고서로 변경하였을 때
Processor에서 25.436이면 그대로 25.436값을 갖게된다고 볼 수 있다.
비율이 100이면 100을 곱하면 될것? ㅎ 이다.