반응형
반응형


SQL 서버를 활용한 성능 카운터 수집

김종균

테크데이타

 

시스템의 성능 정보를 분석하기 위해서 가장 흔하게 쓰이는 도구가 바로 Perfmon (성능카운터)입니다.  일반적으로 수집한 자료를 이진 파일이나, csv 파일로 저장하여 분석하곤 하는데요, 이번에는 SQL 서버로 성능 데이터를 저장하여 분석하는 방법에 대해서 살펴보겠습니다.

 

우선, 성능데이터 정보를 저장하게 될 데이터베이스를 하나 새로이 만들겠습니다.

반드시 새로 만들어야 하는 건 아니구요, 기존에 사용하시는 관리 목적의 데이터베이스가 있다면 그걸 사용하셔도 괜찮습니다.

 

 

우리는 perfmon이라는 이름의 데이터베이스를 아래 그림처럼 만들겠습니다.

 

 

perfmon 데이터베이스의 처음 크기는 적당한 수준에서 넉넉히 잡으시기 바랍니다.

 

보편적으로 성능데이터 분석을 위해 수집되는 자료들은 방대하고, 이 양은 꽤나 큽니다.

저는 일단 20MB로 초기 파일 크기를 설정하였습니다.

 

 

데이터 베이스 생성을 완료하였으면, 이제 성능카운터가 사용하게 될 시스템 DSN을 하나 만들어야 합니다.

 

perfmon.exe SQL 서버로 데이터를 저장할 때 ODBC를 이용해서 SQL 서버와 연결하게 됩니다.

 

관리도구에서 데이터 원본(ODBC)을 실행합니다.

ODBC 데이터 원본 관리자에서 시스템 DSN 탭을 선택하신 후에 우측의 추가(D) 버튼을 눌러서 새 데이터 원본을 만듭니다.

 

데이터 원본으로 SQL Server를 선택합니다.

 

데이터 원본 이름을 적절히 지정합니다. 저는 『perfmon』 이라고 명명하였습니다.

 

그리고, 연결할 SQL Server를 지정합니다.

 

 

다음(N)을 눌러서 기본 데이터 베이스를 지정해줍니다.

 

앞서 만들었던 perfmon 데이터베이스를 지정합니다.

 

 

다음(N)을 누르고, 구성 옵션을 지정합니다. 디폴트 설정으로 넘어갑니다.

 

 

설정이 완료되었고, 설정 상태가 올바르게 되었는지 데이터 원본 테스트(T) 버튼을 눌러서 연결 테스트를 해봅니다.

 

『테스트를 성공적으로 완료했습니다. 』 라는 메시지가 나오면 정상적으로 설정된 겁니다.

 

 

 

이제, 실제로 성능 카운터에서 수집할 로그를 설정해보겠습니다.

 

관리도구에서 성능을 실행합니다.

성능 로그 및 경고에서 카운터 로그를 선택하신 후 새 로그 설정(N)을 선택합니다.

 

수집할 개체 및 카운터를 지정하고, 수집 간격을 지정합니다.

 

그리고, 가장 중요한 다음 계정으로 실행 부분(S)SQL 서버에 등록되어 있는 윈도우 계정을 지정합니다. 

 

administrator로 지정 후 암호 설정을 합니다.

 

 

로그 파일 탭에서 로그 파일 종류(F)SQL 데이터베이스로 선택합니다.

 

 

 

구성(C) 버튼을 눌러서 앞서 만든 시스템 DSN을 지정합니다.

 

 

마지막으로 성능카운터 수집 일정을 지정합니다.

 

 

일정에 따라서 자동으로 카운터 로그가 시작됩니다.

 

 

 

 

 

로그 수집이 시작되면, SQL 서버에 아래 그림과 같이 3개의 테이블이 생성되고 성능 로그 데이터들이 저장되게 됩니다.

 

 

 

 

 

[DisplayToID 테이블 내용]

 

 

[CounterData 테이블 내용]

 

 

[CounterDetail 테이블 내용]

 

이렇게 수집된 자료는 쿼리를 통해서 다양하게 조회 해 볼 수 있을 것입니다.

또한 아래처럼 성능 카운터에서 로드 하여 그래프로 확인 하실 수 있습니다.

 

성능 카운터에서 시스템 모니터를 선택하신 후에 로그 데이터 보기 아이콘을 클릭합니다.

 

 

시스템 모니터 등록 정보원본 탭에서 데이터 원본을 데이터베이스로 선택하신 후에 시스템 DSN을 지정하시고, 수집한 로그 집합을 ?궈쳬爛求�.

 

 

데이터 탭을 선택하여 표시할 수집 데이터를 선택 추가합니다.

 

 

 

 

 

카운터 추가가 끝나면 아래와 같이 로깅 데이터가 그래프로 표시 됩니다.

 

 

 

감사합니다.

 

반응형

+ Recent posts

반응형