SQL Server/SQL Server Tip

SQL Server를 활용한 Perfmon 로그 저장

SungWookKang 2015. 7. 17. 09:27
반응형

SQL Server를 활용한 Perfmon 로그 저장

 

시스템의 성능을 분석하기 위하여 성능 모니터를 많이 사용하는데 이번에는 성능모니터의 로그를 SQL Server를 활용하여 테이블에 저장하여 사용하는 방법을 알아 보겠습니다.

   

성능 모니터 정보를 저장할 데이터베이스를 생성 합니다. 실습에서는 Perfmon 이라는 데이터베이스를 생성합니다. 이 때 데이터베이스의크기는 충분히 늘려줍니다. 운영을 하다 보면 생각보다 성능 카운터의 로그가 많이 쌓이는 것을 알 수있습니다.

      

   

   

[시작] – [관리도구] – [데이터 원본(ODBC)]를 선택 합니다.

   

   

[ODBC 데이터 원본 관리자]에서 [시스템 DSN]탭에서 [추가] 버튼을 클릭합니다.

   

   

[SQL Server]를 선택 합니다.

   

   

[SQL Server에 새로운 데이터 원본 만들기]에서 다음과 같이 ODBC의 이름을 지정하고 연결한 SQL Server를 지정합니다.

   

   

데이터 원본 만들기에서 Windows NT 인증을 사용합니다.

   

기본 데이터베이스를 성능 정보를 저장할 데이터베이스로 선택 합니다.

   

   

사용자에 맞게 옵션을 선택 합니다.

   

   

데이터 원본 테스트를 통하여 연결을 확인하고 마법사를 종료 합니다.

   

다음과 같이 ODBC 원본이 생성된 것을 확인 할 수 있습니다.

   

[시작] – [실행] – [Perfmon]을 입력하여 성능 모니터를 실행합니다.

아래 그림과 같이 트리를 확장하여 [데이터 수집기 집합]을 선택 합니다.

   

   

수집기 집합에서 [수동으로 만들기]를선택 합니다.

   

   

데이터 형식에서는 [성능 카운터]를선택 합니다.

   

   

[추가] 버턴을 이용하여모니터링 할 카운터를 추가 합니다.

   

   

데이터 저장 경로는 그냥 두고 다음을 선택 합니다.

   

   

데이터 수집기 집합을 [저장 후 닫기]로 선택하고 마법사를 종료 합니다.

 

   

사용자가 만든 데이터 수집기를 클릭하면 생성한 성능 카운터를 확인 할 수 있습니다. 마우스 카운터에서 마우스 오른쪽을 클릭하여 [속성]을 선택 합니다.

  로그형식– SQL Server

  데이터 원본이름 - Perfmon

   

   

속성 설정을 완료 하였으면 카운터를 실행 합니다. 카운터가 실행되면 좌측의 탐색기에 실행 아이콘이 나타납니다.

   

   

데이터베이스를 살펴보면 다음과 같이 카운터 테이블이 생성된 것을 확인 할 수 있습니다.

   

   

쿼리를 이용하여 테이블의 내용을 조회하여 분석 할 수 있습니다.

   

수많은 데이터베이스 서버를 관리 하여야 할 때 관리용 서버를 하나 두고 모든 데이터를 중앙으로 수집하여 분석할 수 있는 시스템을 마련해 두면 빠른 모니터링과 분석이 용이 합니다.

   

2012-07-30 / 강성욱 / http://sqlmvp.kr

반응형