98
EXEM CO., LTD. Transaction Performance Maximizer Maxgauge for SQL Server 1.5 User s Guide Volume 1

Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

  • Upload
    others

  • View
    24

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

EXEM CO., LTD.

Transaction Performance Maximizer

Maxgauge for SQL Server 1.5 User’s Guide

Volume

1

Page 2: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide

2

T R A N S A C T I O N P E R F O R M A N C E M A X I M I Z E R

Maxgauge for SQL Server

Copyright 2007-2010. EXEM Co., Ltd. All rights reserved.

12th Floor, Woorim Business Center.,240-21, Yeomchang-dong, Kangseo-gu, Seoul, Korea

• Phone +82-2-6203-6300 • Fax +82-2-6203-6301

www.ex-em.com

Page 3: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User’s Guide

3

Page 4: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide

4

제품개요

주요기능

2-1. Sysmon (OS Monitoring Agent) 9

CPU 정보 ................................................................................................. 9

Memory 정보 ........................................................................................... 9

Disk 정보 ................................................................................................ 9

System 정보 ............................................................................................ 9

2-2. RTM (RealTime Monitoring) 10

DB STAT 정보 ......................................................................................... 10

Sysmon 정보 ......................................................................................... 10

통합 모니터링 ......................................................................................... 10

Active Session 모니터링 기능 .................................................................... 10

세션 추적 기능 ........................................................................................ 10

세션 모니터링 기능 ................................................................................... 10

세션 조회 기능 ........................................................................................ 11

락(LOCK) 추적 기능 ................................................................................. 11

SYSTEM 지표 모니터링 기능 ....................................................................... 11

ACTIVE SESSION HISTORY 추적 기능 ........................................................ 11

Alert List 조회 기능.................................................................................. 11

Counter 및 Wait 조회 기능 ........................................................................ 11

Session List 조회 기능 ............................................................................. 11

사용된 SQL 문 조회 기능 ........................................................................... 11

스크립트 관리 기능 ................................................................................... 12

세션 대기 정보 조회 기능 ........................................................................... 12

Database Size 정보 조회 기능 .................................................................... 12

시스템 메모리 정보 조회 기능 ...................................................................... 12

File IO 정보 조회 기능 .............................................................................. 12

OS 및 인스턴스 정보 조회 기능 ................................................................... 12

Process 정보 조회 기능 ............................................................................. 12

Job 결과 조회 기능 ................................................................................... 12

Resource 사용 현황 조회 기능 .................................................................... 13

System Multi Monitor ............................................................................. 13

2-3. Log Controller 14

로그 유지 계획 ........................................................................................ 14

DashBoard 정보 ..................................................................................... 14

2-4. Repository DB 14

사용자 접근 제어 ...................................................................................... 14

2-5. Performance Analyzer 15

인스턴스 모니터링 .................................................................................... 15

Active Session 모니터링 기능 .................................................................... 15

Page 5: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User’s Guide

5

주요 지표 조회 ......................................................................................... 15

개별 상세 지표 조회 .................................................................................. 15

장시간 추이 분석 기능 ............................................................................... 15

레포트 조회 기능 ...................................................................................... 15

1. Maxgauge for SQL Server Client Install & Configuration 17

1.1 설치환경 ........................................................................................... 17

1.2 설치방법 ........................................................................................... 17

1.3 모니터링을 위한 Maxgauge for SQL Server Connection 설정 ..................... 23

2. Maxgauge for SQL Server Real-Time Monitor 30

2-1. 접속(Connect) ................................................................................. 30

2-2. Main 화면 ....................................................................................... 31

2-3. Multi Database System Monitoring 영역 .............................................. 35

2-4. Wait 영역 ........................................................................................ 35

2-5. Alert 영역 ....................................................................................... 35

2-6. Refresh 기능 ................................................................................... 35

2-7. 탑-다운(Top-Down) 방식의 추적 ........................................................... 36

2-8. Main Menu ..................................................................................... 41

2-9. 기타 기능 ........................................................................................ 57

3. Logging Controller 60

3-1. 개요 ............................................................................................... 60

3-2. 환경 설정 ........................................................................................ 62

4. Maxgauge for SQL Server Performance Analyzer 68

4-1. Performance Analyzer 개요 ............................................................... 68

4-2. Active Session 영역 .......................................................................... 70

4-3. 주요 지표 표시 영역 ........................................................................... 72

4-4. 개별 상세 지표 영역 ........................................................................... 73

4-5. Trend Day Analysis .......................................................................... 89

4-7. 기타 ............................................................................................... 92

APPENDIX Maxgauge for SQL Server 주요 지표 해설 94

Page 6: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

6

이 PART 에서는 Maxgauge for SQL Server 제품에 대한 일반적인 개요를 소개하고 주요 기능과 실행되는

구조를 다루게 됩니다.

Part

1

1. 제품 개요

2. 주요 기능

Page 7: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

7

제품개요

Maxgauge for SQL Server 제품은 전산 시스템을 구성하고 있는 데이터베이스, 시스템, 애플리케이션 등

각각의 컴포넌트 들에 대한 성능 및 장애관리를 효과적으로 지원하기 위한 성능관리 도구입니다.

시스템을 운영하는 관리자는 성능관리를 위해 아래 [그림 1-1]처럼 업무를 수행해야 하고, 각 업무들은

서로간의 유기적인 연동관계에 의해서 수행되어야 합니다.

[그림 1-1] Maxgauge for SQL Server 기본 개념

Maxgauge for SQL Server 는 장애관리 및 성능관리를 수행하는 시스템 관리자 또는 데이터베이스 및 애

플리케이션 관리자들이 실시간 감시, 진단, 분석 업무를 효과적으로 수행할 수 있도록 지원합니다.

실시간 감시 기능을 통해서 많은 서버 중에서 어느 DB 에서 장애가 발생하였고 성능저하 현상이 발생하

였는지를 손쉽게 그리고 신속하게 파악할 수 있도록 합니다.

장애 및 성능저하 현상이 발생한 경우 실시간 진단 과정을 통해서 정확히 어떤 부분의 원인에 의해서 발

생하였는지 손쉽게 파악하여 가능한 빠르게 조치를 취할 수 있도록 하고, 사후 분석 작업을 통해서 장애

및 성능 저하의 원인을 자세히 분석하고 적절한 사후 예방 조치를 취할 수 있도록 합니다.

Page 8: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

8

주요기능

Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다.

Maxgauge for SQL Server 는 1 개의 Agent 와 Client 의 구조로 되어 있습니다. DB Instance 의 성능 정

보를 수집하는 Sysmon, DATABASE 의 성능 정보를 수집하는 RTM, OS 및 DB 에서 수집된 정보들을

Repository DB 에 저장하는 Log Contorller, 저장된 데이터를 영구적으로 보관하고 있는 Repository DB,

그리고 Repository DB 에서 데이터를 조회하여 DB 의 현재 상태를 모니터링 하는 Client 로 구성됩니다.

DB 서버에 설치된 Agent1 는 TCP 통신을 통해 수집된 정보를 전달하고 이 정보를 별도의 DB2에 저장

하여 실시간 정보 조회는 물론 사후 분석을 위한 용도로 사용할 수 있습니다.

[그림 1-2] Maxgauge for SQL Server 구성도

1 Sysmon를 의미합니다.

2 Repository DB를 의미합니다.

Page 9: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

9

2-1. Sysmon (OS Monitoring Agent)

Sysmon 은 대상 서버의 OS 에 대한 각종 성능 정보를 수집하는 Agent 입니다.

Sysmon 에서 수집하는 정보는 아래와 같습니다.

CPU 정보

운영중인 서버의 CPU 상태 정보를 수집합니다.

Memory 정보

운영중인 서버의 메모리 사용량, 페이징 정보 등을 수집합니다.

Disk 정보

운영중인 서버의 디스크 사용량, 대기 상태 등을 수집합니다.

System 정보

Context Switch, Processor Queue Length 정보를 수집합니다.

Page 10: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

10

2-2. RTM (RealTime Monitoring)

RTM 는 Sysmon 을 통해 수집된 OS 정보 및 모니터링의 대상이 되는 인스턴스의 각종 Session 및 Stat 정

보와 인스턴스에서 실행된 Transaction 이 수행하는 SQL 의 각종 Stat 등을 수집하여 화면에 표시해주는

어플리케이션입니다.

RTM 의 수집 주기는 기본적으로 5 초이며, 수집하는 정보는 아래와 같습니다.

DB STAT 정보

최적화된 쿼리를 통하여 연결된 인스턴스의 각종 SQL Server Stat 정보를 수집합니다.

Sysmon 정보

OS CPU 사용률, Disk 사용, Memory 정보 등을 수집 합니다.

RTM 에서 제공되는 기능은 아래와 같습니다.

통합 모니터링

복수 개의 MS-SQL 서버 인스턴스를 한 화면에서 모니터링 함으로써 산재되어 있는 MS-SQL 서버 인스

턴스의 성능문제를 손쉽게 인지하고 대처할 수 있습니다. 또한 하나의 지표에 대해 여러 데이터베이스

를 비교해서 모니터링 할 수 있습니다.

Active Session 모니터링 기능

특정 인스턴스에서 수행되고 있는 Active Session 목록을 손쉽게 모니터링할 수 있습니다.

세션 추적 기능

하나의 MS-SQL 서버 인스턴스에서 발생된 성능 문제의 원인을 유발시킨 세션을 마우스 클릭에 의해 손

쉽게 추적할 수 있습니다.

세션 모니터링 기능

특정 세션에 대해 현재 일량, SQL 정보를 한 화면에서 유기적으로 모니터링 함으로써 세션의 성능 현황

을 실시간에 파악할 수 있습니다.

Page 11: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

11

세션 조회 기능

하나의 인스턴스에 접속된 여러 개의 세션들을 조건에 의해 검색하고 조건에 맞는 세션 집합들을 동시

에 감시합니다. 하나의 세션에 대해서는 일량 정보, 현행 SQL 문장, 접속 정보 등을 조회할 수 있습니다.

락(LOCK) 추적 기능

MS-SQL 서버 인스턴스에서 발생하는 Lock 의 대기 관계를 실시간에 추적합니다. Lock 의 소유 세션과

대기 세션들을 트리 형식으로 유기적으로 분석하고 deadlock 현상을 손쉽게 감지할 수 있습니다.

SYSTEM 지표 모니터링 기능

MaxGauge for SQL Server 가 설치되어 있는 서버의 OS CPU 사용 정보를 실시간 그래프 형태로 제공하

여 사용자로 하여금 보다 많은 성능 지표를 효율적으로 감시하도록 합니다.

ACTIVE SESSION HISTORY 추적 기능

MaxGauge for SQL Server Main 화면에 나타나는 구간 동안에 수행되었던 Active Session 에 대한

History 를 추적할 수 있습니다.

Alert List 조회 기능

Error Log 및 Event Log 에 발생한 Alert 을 사용자에게 제공합니다.

Counter 및 Wait 조회 기능

성능 카운터 값 및 대기 정보를 실시간으로 조회할 수 있는 기능을 제공합니다.

Session List 조회 기능

현재 연결되어 있는 모든 Session 에 대해 다양한 조회조건을 이용하여 조회할 수 있는 기능을 제공합니

다.

사용된 SQL 문 조회 기능

쿼리 문에 사용된 일부 SQL 문을 이용하여 조회할 수 있는 기능을 제공합니다.

Page 12: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

12

스크립트 관리 기능

Script Manager 는 DBA 업무 수행 시 자주 사용하는 Script 를 MaxGauge 에 등록하여 사용할 수 있도록

기능입니다.

세션 대기 정보 조회 기능

세션 레벨에서의 대기 정보를 조회할 수 있는 기능을 제공합니다.

Database Size 정보 조회 기능

Database 별 데이터 파일, 로그 파일 크기 및 사용량, 구성 정보를 실시간으로 조회할 수 있는 기능을

제공합니다.

시스템 메모리 정보 조회 기능

인스턴스 레벨에서의 메모리 사용 정보를 조회할 수 있는 기능을 제공합니다.

File IO 정보 조회 기능

데이터 및 로그 파일의 IO 정보를 조회할 수 있는 기능을 제공합니다.

OS 및 인스턴스 정보 조회 기능

OS 및 인스턴스 레벨의 상세 정보를 조회할 수 있는 기능을 제공합니다.

Process 정보 조회 기능

OS 전체에 대한 프로세스 목록을 조회할 수 있는 기능을 제공합니다.

Job 결과 조회 기능

Job 에 대한 결과를 조회하는 기능을 제공합니다.

Page 13: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

13

Resource 사용 현황 조회 기능

Scheduler, Disk, Memory 에 대한 사용현황을 조회할 수 있는 기능을 제공합니다.

System Multi Monitor

현재 시점에 해당서버의 CPU 및 Memory 사용 정보를 알려줍니다.

Page 14: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

14

2-3. Log Controller

Log Controller 는 Sysmon 에서 수집한 각종 정보와 Optimized Query 를 통해 수집한 DB 의 각종 정보를

전달 받아서 Repository DB 로 저장하는 어플리케이션입니다.

로그 유지 계획

Log Controller 가 쌓은 로그는 날짜 단위로 데이터베이스가 생성되어 저장됩니다. 쌓이는 모든 로그를

저장하기 힘든 환경의 경우, 특정 일이 지나면 로그를 백업 및 삭제해주는 기능입니다.

DashBoard 정보

DashBoard 와의 연동이 가능하도록 정보를 쌓을 수 있습니다. 특정 지표가 설정치를 넘어서면

EVENT_HISTORY 라는 Table 에 관련 정보를 보낼 수 있습니다.

2-4. Repository DB

Repository DB 는 두 가지 역할을 하는 Database 입니다. 첫 번째 역할은 수집된 OS 및 DB 의 정보를 저

장하는 것입니다. Repository DB 의 다른 역할은 Target DB 에 대한 접속정보를 저장하는 것입니다. 이에

부가적으로 서버에 접속하고자 하는 User 의 접근제어가 가능하도록 User ID, Password, 접속허용 IP 등

의 정보도 가지고 있습니다. SQL Server 2005 이상의 버전이 필요하며, Express 버전으로도 일부 운영이

가능합니다.

사용자 접근 제어

사용자 접근 제어를 위해서 User ID 와 Password 를 체크합니다. Login 시 미리 설정되어 있는 IP 에서 접

속 중인지를 확인하여, 접속 가능 Client 도 제어가 가능합니다. User ID, Password, IP 정보 등의 확인을

거쳐서 Login 에 성공하게 되면, 해당 유저는 접속권한 있는 Server 목록만 확인할 수 있습니다.

Page 15: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

15

2-5. Performance Analyzer

Performance Analyzer 는 Repository DB 에 저장된 정보를 조회하여, 모니터링 대상이 되는 인스턴스의

상태를 손쉽게 파악할 수 있도록 다양한 기능을 제공합니다. Performance Analyzer 에서 제공되는 기능

은 아래와 같습니다.

인스턴스 모니터링

인스턴스 전체에 대해 모니터링 함으로써 서비스 응답 처리 지연 및 성능 저하 시에 어느 부분의 문제인

지 쉽고 빠르게 파악할 수 있습니다.

Active Session 모니터링 기능

특정 시점에서 수행된 Active Session 목록을 손쉽게 확인할 수 있습니다.

주요 지표 조회

주요 지표 표시 영역은 CPU, Active Session 및 MS SQL Server 에서 제공하는 중요 성능지표에대한 성능

추이를 표시합니다.

개별 상세 지표 조회

Stat, Counter, Wait, Session Wait, Database size info, Lock Tree 등을 통해 시점별 상황을 쉽게 파악할 수

있으며, Configuration, OS 및 인스턴스 정보 등 전체 인스턴스에 관련된 항목들에 대한 사항도 쉽게 파

악할 수 있습니다.

장시간 추이 분석 기능

Trend Day Analysis 는 하루의 로그가 아닌 여러 날의 로그를 한번에 지표 별로 추이를 확인 할 수 있는

기능입니다. 전월 대비 내지는 한달 동안의 서버의 사용률 및 성능 추이를 한 화면에서 확인 가능합니다

레포트 조회 기능

인스턴스별 레포트를 제공 합니다. 레포트에는 HW 와 OS 및 SQL Server 명세, 인스턴스 환경설정, 주요

지표에 대한 지난달과 이번달의 성능 카운터 비교, 데이터베이스 정보를 포함하고 있습니다.

Page 16: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

16

PART 2 에서는 Maxgauge for SQL Server Client 의 설치 및 설정 그리고 상세 기능에 대해 다루게 됩니다

Part

2

Maxgauge for SQL Server Client Install & Configuration

Maxgauge for SQL Server Real-Time Monitor

Maxgauge for SQL Server Logging Controller

Maxgauge for SQL Server Performance Analyzer

Page 17: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

17

1. Maxgauge for SQL Server Client Install & Configuration

1.1 설치환경

Operation System: Windows NT 이상, 2000, XP

CPU: Pentium III 이상

RAM: 256MB 이상 (Windows XP 512 MB 이상)

Disk: 100MB 이상(Repository 별도)

Graphic : 1024 * 768

Sysmon 통신 사전 설정: 9729(TCP Port)

1.2 설치방법

(1) 설치 파일을 마우스로 더블클릭 합니다.

(2) [Next]를 클릭 합니다.

[그림 2-1] Install 화면

Page 18: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

18

(3) I accept the agreement 선택 후 [Next]를 클릭 합니다.

[그림 2-2] Install 화면

(4) 설치를 원하는 경로를 지정한 후 [Next]를 클릭 합니다.

[그림 2-3] Install 화면

Page 19: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

19

(5) 설치할 폴더 이름의 변경을 원할 경우 폴더이름 변경 후 [Next]를 클릭하고 Default 그대로 사용할 경

우에는 이름 변경 없이 [Next]를 클릭 합니다.

[그림 2-4] Install 화면

(6) 바탕화면에 아이콘 생성을 원할 경우에 Create a desktop icon 에 체크버튼 선택 후, [Next] 합니다.

[그림 2-5] Install 화면

Page 20: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

20

(7) 설치 내역을 확인한 후에 [Install]을 클릭 합니다.

[그림 2-6] Install 화면

(8) Microsoft SQL Server Compact 가 설치되어 있지 않은 컴퓨터의 경우 설치화면이 자동으로 뜨게 됩

니다.

[그림 2-7] Install 화면

Page 21: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

21

(9) 사용권 계약 동의를 체크 하신 후 다음을 클릭합니다.

[그림 2-8] Install 화면

(10) 설치 경로등을 확인하시고 설치를 클릭합니다.

[그림 2-9] Install 화면

Page 22: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

22

(11) 설치 완료 화면입니다. 마침을 클릭합니다.

[그림 2-10] Install 화면

(12) Launch Maxgauge RealTime Client 의 체크버튼을 체크하고 Finish 를 클릭 하면,

Maxgauge for SQL Server RealTime Client 가 실행됩니다.

[그림 2-11] Install 화면

Page 23: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

23

1.3 모니터링을 위한 Maxgauge for SQL Server Connection 설정

(1) 사전 작업

MS SQL Server 인스턴스가 설치된 서버에 MaxGauge 라는 폴더를 생성하고 그 폴더에 SysMon.exe,

SysMon_install.bat, SysMon_uninstall.bat, SysMonGuide.exe, SysMonGuide_install.bat,

SysMonGuide_uninstall.bat 를 복사한 후 SysMon_install.bat, SysMonGuide_install.bat 를 순서대로 실행합

니다. 이 파일들은 설치경로를 변경하지 않았다면 C:\Program Files\MaxGauge for SQLServer 아래에

있습니다.

아래와 같이 MaxGauge System Monitor / MaxGauge System Monitor Guide Service 라는 서비스가 등록

이 됩니다. MaxGauge System Monitor 서비스는 9729 번 포트를 사용합니다.

서비스 작동을 위해서는 이 포트가 열려 있어야 합니다.

[그림 2-12] Services.msc 확인

프로그램 실행을 위한 Procedure 저장 및 접속정보 등 기본정보를 저장 하기 위해서 Database 가 생성되

어야 합니다. Database File 의 크기는 10MB 정도의 크기입니다. 사용될 Database 명은 [maxgauge]입니

다.

(2) RealTime Connection 설정

[그림 2-13] Maxgauge for SQL Server Icon

Page 24: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

24

Windows 시작 > 프로그램 폴더 > Maxgauge for SQL Server > Real-Time Monitor 클릭

RealTime Monitor 가 실행이 되면 아래와 같은 Repository SQL Server Connection 창이 나타납니다.

[그림 2-14] Repository SQL Server Connection

항 목 설 명

Server Name Repository 역할의 SQL Server 인스턴스 명

User name Repository 역할의 SQL Server 인스턴스의 로그인 명

Password Repository 역할의 SQL Server 인스턴스 로그인의 패스워드

User ID 계정 정보에 접근 하기 위한 ID(최고 관리자 : root)

Password 계정 정보에 접근 하기 위한 Password

Auto Save User Login 접속 정보를 저장

Auto Login 접속시 User Login 에 대해 자동으로 Login 실행

Page 25: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

25

Repository SQL Server 창의 Instance Manager 클릭

[그림 2-15] Connection Manager

항 목 설 명

Connection Alias 식별자 이름. Server Name 입력 시 자동 생성

Server Name Monitoring 할 SQL Server 인스턴스명

User name Monitoring 할 SQL Server 인스턴스의 로그인명

Password Monitoring 할 SQL Server 인스턴스의 로그인 패스워드

Host Monitoring 할 SQL Server 인스턴스가 설치된 호스트 서버명

User name Monitoring 할 SQL Server 인스턴스가 설치된 호스트에 접속

가능한 유저명

Password Monitoring 할 SQL Server 인스턴스가 설치된 호스트에 접속

가능한 유저의 비밀번호

Page 26: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

26

Repository SQL Server 창의 Users Manager 클릭

[그림 2-16] Users Manager

Users Manager 창의 Create 클릭(User 생성)

[그림 2-17] Connection Manager

Page 27: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

27

항 목 설 명

User ID 계정 정보에 접근 하기 위한 ID

Password 계정 정보에 접근 하기 위한 Password

Select DB

Name & Role 해당 User 가 접속 가능한 DB 및 역할 선택

IP Address 해당 User 가 접속 가능한 IP Address(cf> * 사용가능)

(2) Log Controller Connection 설정

시작 > 프로그램 > MaxGauge > Logging Controller

[그림 2-18] Log Controller 실행 화면

해당 서버에 대한 접속정보는 자동으로 가져오거나 직접 생성할 수 있습니다.

자동으로 가지고 올 수 있는 서버 정보는 Real Time Monitor 에서 설정한 서버값으로 [File] - [Repository

Connect Info]에서 Repository 역할의 SQL Server 를 설정해주면, 프로그램 시작 시 SQL Server 들의 정보

를 바탕으로 자동으로 접속정보 생성

(주의 : 프로그램 재시작을 해야 SQL Server 정보를 가지고 올 수 있습니다.)

Page 28: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

28

[그림 2-19] Repository Connect Info

수동 생성 시 [Edit] - [Create Connection]

[그림 2-20] Create Connection

빨간 박스 안은 로깅 디렉토리 설정 및 각각의 데이터 로깅 타임 설정하는 부분입니다.

Page 29: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

29

항 목 설 명

Activity Logging(min.) Active Session Logging 주기(분단위, Default 1 분)

Session Logging (sec.) Session 정보 수집 주기 (초단위, Default 5 초)

Top SQL Logging(min.) Top SQL Logging 주기(분단위, Default 360 분)

Count 저장 할 Top SQL 개수 설정

SQL Text SQL Text 포함 여부

Log Dir 로그 파일이 저장되는 위치 정보

Page 30: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

30

2. Maxgauge for SQL Server Real-Time Monitor

Maxgauge for SQL Server RealTime Monitor 는 현재 시점의 특정 인스턴스 성능 현황을 조회하고, 설정

된 임계 값을 초과하는지 감시하며, 성능 문제 발생 시에 원인을 추적하는 기능들을 제공하고 있습니다.

하나의 인스턴스 뿐만 아니라 다수의 인스턴스에 대하여 동시 모니터링이 가능합니다.

2-1. 접속(Connect)

프로그램 접속시 또는 메뉴의 File > Repository Connection Manager 를 선택하면 나타나는 Connect 창

에서 Repository 정보와 User Login 을 실행합니다. Instance Manager 에서 생성한 Instance 들이 List 에

나타나면 모니터링 하고자 하는 인스턴스를 선택하여 접속합니다. 인스턴스 선택은 체크박스를 통해 선

택 또는 해제하실 수 있습니다. 여러 개의 인스턴스에 접속할 경우 복수로 체크하고 OK 버튼을 누르면

동시에 여러 개의 인스턴스를 모니터링 할 수 있습니다. 아래 그림은 Repository Connection Manager 에

서 3 개의 인스턴스 접속을 위해 체크박스를 선택 한 화면 입니다.

[그림 2-21] Repository Connection Manager 인스턴스 선택 화면

Page 31: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

31

2-2. Main 화면

Maxgauge for SQL Server Real Time Monitor 초기 화면은 아래와 같습니다.

[그림 2-23] RealTime Monitor 초기 화면

Maxgauge for SQL Server RealTime Monitor 메인 화면은 하나의 화면 내에서 동시에 다수의 MS SQL

Server 인스턴스의 성능 문제를 시스템 전체적인 관점에서 모니터링 함으로써, MS SQL Server 인스턴스

의 실시간 성능관리 업무를 신속하고 효율적으로 관리할 수 있도록 합니다.

Maxgauge for SQL Server 는 최적화된 시스템 쿼리를 사용하여 데이터를 수집합니다. 따라서 인스턴스

의 다운타임(Down-Time)없이 바로 설치 후 모니터링이 가능 합니다.

또한 다수의 인스턴스를 하나의 화면 내에서 통합 모니터링을 함으로써 특정 인스턴스의 성능 저하 및

장애 발생 시 즉각적으로 문제의 근본 원인(Root Cause) 이 되는 세션과 SQL 을 신속하고 효율적으로 추

적할 수 있습니다.

Main Menu Instance Name Display

Area

Multi Database System

Monitoring Area

Page 32: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

32

1) 모니터링 지표항목을 바꾸고 싶은 경우

MaxGauge 의 Multi Database System Monitoring 영역에 표시되는 모니터링 지표는 언제든지 원하는 성

능정보로 바꿀 수 있습니다. MSSQL 서버에서 제공하는 지표들을 연관있는 것끼리 그룹핑 하고 Event 성

지표들을 따로 Wait 으로 분류 유저들의 편의성을 도모 하였으며 여러가지 원하는 지표들로 변경이 가

능합니다. 변경하는 방법은 지표명을 더블 클릭합니다. (화면에서는 CPU 부분 더블 클릭)

[그림 2-24] 지표 항목 화면

Sys Stat, Ratio, User Ratio 등 모니터링 지표 구분 탭(Tab)을 선택 하면 지표 리스트 영역, 선택 지표 표시

영역으로 구분 된 리스트가 나옵니다. 스크롤 바를 이동시켜 다른 항목의 List 를 볼 수 있으며 모니터링

하고자 하는 지표를 선택 후 ‘OK’ 버튼을 누르면 변경된 지표로 모니터링 할 수 있습니다.

[그림 2-25] 지표 항목 변경 화면

Page 33: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

33

2) Active Session을 보고 싶은 경우

모니터 창 하단에 기본적으로 Active Tab 이 선택되어 있으며 세션 정보가 표시됩니다. 이곳 이외에 그래

프 화면을 더블클릭 하면 아래 화면이 나타납니다. 이 화면에서는 확인된 Active Session 에 대해 최대 2

분전까지 확인 할 수 있습니다.

[그림 2-26] Active Session 확인 화면

Active Session 은 현재 인스턴스에서 작업을 진행중인 Session 을 의미합니다.

각 컬럼에 대한 설명은 아래를 참조하시기 바랍니다.

항 목 설 명

Elapsed Time(s) 수행시간

Session ID SQL Server Session ID

KPID Microsoft Windows Thread ID

ECID 단일 프로세스 대신 작업하고 있는 하위 스레드를 고유하게 식별하는 데

사용하는 실행 컨텍스트 ID

Status

실행 중 및 중지 중과 같은 가능한 값은 아래와 같습니다.

dormant = SQL Server 에서 세션을 다시 설정하고 있습니다.

running = 세션에서 일괄 처리를 하나 이상 실행하고 있습니다.

MARS(Multiple Active Result Sets)를 설정하면 세션에서 여러 개의 일괄

처리를 실행할 수 있습니다.

background = 세션에서 교착 상태 감지와 같은 백그라운드 작업을

실행하고 있습니다.

rollback = 세션에서 트랜잭션 롤백을 진행하고 있습니다.

pending = 세션이 작업 스레드를 사용할 수 있을 때까지 기다리고

있습니다.

runnable = 세션의 작업은 시간 퀀텀을 얻기 위해 기다리는 동안

스케줄러의 실행 가능한 큐에 있습니다.

Page 34: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

34

spinloop = 세션의 작업이 spinlock 을 사용할 수 있을 때까지 기다리고

있습니다.

suspended = 세션이 IO 와 같은 이벤트가 완료되기를 기다리고 있습니다.

Database Name 프로세스가 현재 사용하고 있는 데이터베이스의 이름

Command Type 현재 실행중인 명령

Blocking Session ID 블락킹을 유발하고 있는 Session ID

Last Wait Type 마지막 또는 현재 대기 유형의 이름을 나타내는 문자열

Wait Type 대기 유형

Wait Time(ms) 현재 대기 시간(밀리초)

Wait Resource 잠금 리소스를 텍스트로 표시

CPU Time 프로세스의 CPU 사용 시간

Logical Reads 메모리에서 읽어 온 페이지 수

Physical Reads 프로세스에 대한 디스크 읽기/쓰기 수

SQL Text 수행 중인 SQL 문

CPU Time(Sigma) 프로세스의 누적 CPU 시간

Logical Reads(Sigma) 프로세스의 메모리 누적 읽기 수

Physical Reads(Sigma) 프로세스의 디스크 누적 읽기 수

Host Name 세션에 연결된 WorkStation 이름

Host Process 세션에 연결된 WorkStation Process ID

Program Name 응용프로그램 이름

Login Name 로그인 이름

Login Time 클라이언트가 서버에 로그인한 시간

Page 35: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

35

2-3. Multi Database System Monitoring 영역

MaxGauge 의 메인 화면 중 ‘Multi Database System Monitoring’영역은 다시 9 개의 서브-윈도우 창(sub-

window) 으로 구성 되며, 각각의 창에서는 MS SQL Serve 의 성능지표, CPU 지표, 해당 데이터베이스의

‘ratio 지표 등 MaxGauge 가 제공하는 다양한 정보를 유저가 변경 할 수 있습니다.

특히 MS SQL Server 의 성능지표의 경우, MS SQL Server 에서 제공하는 모든 성능 정보를 제공 함으로

써, 신속하고 효과적으로 실시간 감시 및 진단 업무를 수행할 수 있습니다.

1) 감시 대상 주요 성능 지표

Active Session

Physical IO

Avg. Disk Queue Length

Batch Requests

CPU

Multi Database System Monitoring 영역은 데이터베이스 시스템의 성능 정보 제공에 있어서 매우 중요

한 역할을 하는 부분으로서, MaxGauge 를 처음 설치한 직 후에는 성능지표 7 가지, OS 지표 2 가지 등

총 9 가지 항목을 표시합니다. 화면에 표시되는 그래프와 수치의 의미는 현재 시점과 현재 시점 바로 이

전 시점의 변화 값을 경과 시간(sec)으로 나눈 초당 평균 값(average value)으로 나타내 줍니다.

2-4. Wait 영역

Wait 영역은 인스턴스 별로 Wait 정보를 모니터링 할 수 있습니다. Total Wait 부분은 인스턴스 전체

Wait 값을 그래프로 표시해 줍니다. MS SQL 서버의 특성 상 현재 Wait 정보를 보여주지 못하기 때문에

Session Wait 이라는 부분을 추가하여 현재 Wait 상태에 있는 Session 들에 대한 정보를 확인할 수 있습

니다.

2-5. Alert 영역

Error Log 및 Event Log 에 발생한 오류 사항을 확인할 수 있습니다.

2-6. Refresh 기능

MaxGauge 의 메인 화면을 포함한 대부분의 성능 정보를 모니터링 하는 윈도우의 경우 초기 인스톨 후

기본적으로 5 초 간격으로 자동 Refresh Time 이 설정되며 사용자가 필요에 따라 Refresh Time 간격을 조

절할 수 있습니다. 또한 자동 Refresh Time 의 간격 조정은 유저의 필요에 의해 변경 가능하며, 최소 3 초

(sec)부터 유효 합니다. DB Server 와 Client 사이의 네트워크 속도에 따라 다소 지연될 수 있습니다.

Page 36: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

36

1) Auto Refresh

Multi Database System Monitoring Window 좌측 하단 Auto Refresh 좌측 체크 박스 클릭

[그림 2-27] Auto Refresh 화면

Auto Refresh(5) - 12:57:34 값은 현재 Auto Refresh 주기가 5 초 이며 시간은 Refresh 가 된 현재 시간입

니다. 예를 들어 3 초 주기로 Refresh 를 설정해도 네트워크의 영향을 받을 경우 3 초를 초과 할 수 있습

니다.

2) Manual Refresh

메뉴에서 File > Refresh 를 선택하거나 단축키 F5 키를 이용해 Refresh 할 수 있습니다.

2-7. 탑-다운(Top-Down) 방식의 추적

아래 그림은 MaxGauge 에서 구현되어 있는 탑-다운(Top-Down) 접근 방법으로 세션과 SQL 로의 추적

과정을 표현한 화면입니다.

MaxGauge 의 가장 큰 장점은 Main 화면에서부터 'Active Session 리스트' > 'Session Detail', '최하위의

SQL 레벨'로 문제 원인을 추적할 수 있는 '탑-다운(Top-Down) 접근 방법’과 이에 필요한 모든 성능 정보

들을 빠른 시간 내에 수집하여 문제의 원인을 추적하고 규명할 수 있습니다.

Page 37: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

37

[그림 2-28] Top-Down방식

1) Session Detail 화면

Session Detail 은 데이터베이스 시스템의 특정 Session 에 대한 상세 정보를 알려줄 수 있으며 다음과 같

은 기능을 갖습니다.

[그림 2-29] Session Detail 화면

개별 세션의 접속 후 현재까지의 성능 지표의 내용 및 활동량

현재 시점과 이전 시점간의 성능 지표의 내용 및 활동량

세션 실행과 관련된 각종 시스템 정보

개별 세션의 접속 후 현재까지 사용된 SQL 문의 내용 및 관련 성능 지표

세션의 활동량에 대한 지표 및 시스템 전체 지표와의 비교

세션 Kill 기능

Page 38: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

38

2) Session Detail의 기능 개요

Session Detail 은 데이터베이스 시스템의 특정 Session 에 대한 상세 정보를 알려줄 수 있으며 다음과 같

은 기능을 갖습니다.

중요 Activity 표시 영역

Session 의 4 가지 중요 지표(CPU, Logical Reads, Writes, Reads)에 대한 추이를 그래프로

표시합니다. 전체 시스템 사용량과도 연동하여 비교 가능하므로, Session 이 시스템 전체 자원의

어느 정도를 사용하는지 쉽게 파악할 수 있도록 합니다.

Session Control 영역

해당 Session 정보를 Refresh 또는 Kill 시킬 수 있습니다.

Info 영역

Session과 관련된 정보가 출력됩니다. Session의 Session ID를 비롯하여 수행한 Login 이름,

접속된 호스트 이름, 프로그램 이름 등 Session과 관련된 여러 가지 정보를 보여줍니다.

Delta 영역

Delta 영역은 특정 시점과 특정 시점 사이에 발생한 성능지표를 표시합니다.

즉, Refresh 와 Refresh 사이의 값을 시간 값으로 나눈 값입니다.

현재 수행중인 SQL 문장의 성능정보도 같이 표시됩니다.

SQL Used 영역

Session 연결 후 사용한 SQL 문장과 수행 시간 등을 확인 할 수 있습니다.

3) 중요 Activity 표시 영역

중요 Activity 표시 영역에서는 여러 성능 지표 중 가장 많은 영향을 미치는 Logical Reads, CPU, Writes 의

추이 그래프를 각 Interval 별로 표시합니다.

[그림 2-30] Session Detail 중요 Activity 표시 영역

Page 39: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

39

4) Info 영역

Info 영역에서는 Session 정보가 출력됩니다.

[그림 2-31] Session Detail > Info 영역

5) Delta 영역

Delta 영역은 특정 시점과 시점 사이에 발생한 성능지표 값을 초당 값으로 표시해 줍니다. 현재 수행중

인 SQL Query 와 정보가 표시됩니다.

항 목 설 명

Name MS SQL Server 성능 지표 이름

Sigma 성능지표 누적 값

Delta 특정 시점과 특정 시점 사이에 발생한 성능지표

Value/Sec

시점간 발생한 값에 대한 초당 평균 값을 표시.

변화 값을 발생한 시간에 대해 나누어 표시하기 때문에 실제 변화량이

있었던 경우라도 Value/Sec 이 0 으로 나타날 수 있습니다. 이런 경우

Delta 항목 에서는 실제 변화량을 알 수 있습니다.

Delta 영역의 화면은 다시 다음과 같은 영역으로 구분이 가능합니다.

- 시점간 성능 지표

특정 시점과 시점간 발생한 성능지표의 목록과 활동량을 Interval 로 나누어 초당 평균 발생량을 표시함

으로써 보다 빠른 시간 내에 성능 분석을 수행할 수 있습니다. Delta 값으로 표시되는 성능 지표를 이용

하면 현재 수행중인 SQL 문의 성능을 파악할 수 있습니다.

Page 40: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

40

- 현재(또는 마지막) 수행중인 SQL 문

현재 수행중인 수행된 SQL 문이 표시되는 부분입니다. SQL 문에 대한 실행계획을 보려면 오른쪽에 위치

한 Tune SQL 버튼을 누릅니다. 그렇게 되면 새로운 창이 실행 되며, SQL 의 PLAN 정보를 보여줍니다.

SQL 문이 길어서 가독성이 떨어질 경우 SQL 포매팅 기능을 이용할 수 있습니다. 윈도우 밑의 Format

SQL 버튼을 클릭합니다. 또한, SSMS 버튼을 클릭하면 마이크로 소프트에서 제공하는 클라이언트 툴인

SQL Server Management Studio 가 실행이 됩니다.

6) SQL Used 영역

SQL Used 영역에는 Session 모니터링을 시작한 이후부터 실행된 모든 SQL 들을 확인할 수 있습니다.

[그림 2-32] Session Detail SQL Used 영역

7) Session Detail 화면 구동 방법

Session Detail 화면은 다음과 같은 방식으로 구동 시킬 수 있습니다.

MaxGauge 의 Main 화면에서 Active Session 목록에서 보고자 하는 세션 더블 클릭

MaxGauge 의 Main 화면에서 Session Manager 를 구동하여 세션 목록을 출력 후,

보고자 하는 세션 더블 클릭

MaxGauge 의 Main 화면에서 Lock Tree 메뉴를 구동하여 출력된 세션 목록에서 보고자 하는 세션 더블

클릭

모든 세션 정보를 볼 수 있는 화면에서 보고자 하는 세션 더블 클릭

Page 41: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

41

2-8. Main Menu

Maxgauge for SQL Server Real Time Monitor 상단의 Tool 메뉴를 클릭 하면 아래와 같은 Drop Down

Menu 를 화인 할 수 있습니다.

[그림 2-33] Tool 선택 화면

1) Counter/Wait

현재 모니터링 중인 인스턴스의 Counter 값 중 변화량이 존재하는 Counter 와 Wait 정보를 보여 줍니다.

[그림 2-34] Counter/Wait 실행 화면

Page 42: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

42

2) Session Manager

Session Manager 는 데이터베이스 시스템에 접속되어 있는 모든 세션에 대한 모니터링 목적으로 존재

합니다. 현재 일을 하고 있거나, 접속하여 있는 세션에 대해서 여러 가지 조건을 주어 사용자가 원하는

세션을 찾을 수 있도록 도와 줍니다.

Session Manager 초기 화면에서는 Active Only 만 조회를 합니다. 조건을 변경하여 하단의 Refresh 버튼

을 클릭하면 인스턴스에 접속되어 있는 모든 Session 중 조건에 맞는 모든 Session 을 표시해 줍니다. 접

속되어 있는 세션이 많을 수록 응답시간이 늦어지므로 가능하면 조회 조건을 지정하여 세션을 조회해야

합니다.

[그림 2-35] Session Manager 실행 화면

다음은 검색 조건에 사용되는 기준에 대한 설명입니다.

항 목 설 명

Session ID Session ID 를 가지고 검색합니다.

Program Name Program Name 을 가지고 검색합니다.

Login Name Login Name 을 가지고 검색합니다.

Status 세션의 상태 값을 가지고 검색합니다.(Active Only, Total)

Host Name 연결하고 있는 Host Name 을 가지고 검색합니다.

Database Name 연결 되어 있는 Database Name 을 가지고 검색합니다.

Page 43: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

43

SQL Text 실행된 쿼리 문을 가지고 검색합니다.

Session Manager 의 결과 창에 나타난 세션은 마우스와 키보드의 방향키 등을 통해 선택이 가능 합니다.

선택된 세션은 색상이 반전된 상태가 됩니다. 선택된 세션을 강제로 종료하는 Kill Session 의 경우에는

여러 세션의 선택을 통한 동시 작업은 허용되지 않습니다. 그만큼 접속된 세션의 강제 종료는 주의를 기

울여야 하기 때문입니다. Kill Session 작업은 마지막으로 선택한 세션이 대상이 됩니다.

3) Lock Tree

Lock Tree 화면은 현재 데이터베이스 시스템에 접속중인 세션 중 Lock Wait 을 하고 있는 세션과 Lock 을

유발한 세션의 정보를 표시해 줍니다.

[그림 2-36] Lock Tree 실행 화면

Lock Tree 화면에서는 선택한 인스턴스의 Lock 소유 및 요청 관계를 계층도를 통해 표현 함으로써, 세션

들 간의 Lock 관계를 빠른 시간 내에 판별할 수 있습니다.

다음은 Lock Tree 화면 항목에 대한 설명입니다.

항 목 설 명

Session ID Lock Owner 혹은 Lock Waiter 에 해당하는 Session ID 를 의미합니다.

ECID 단일 프로세스 대신 작업하고 있는 하위 스레드를 고유하게

식별하는 데 사용하는 실행 컨텍스트 ID 입니다.

Page 44: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

44

Resource Type

리소스 유형을 나타냅니다. 이 값은 DATABASE, FILE, OBJECT,

PAGE, KEY, EXTENT, RID, APPLICATION, METADATA, HOBT 또는

ALLOCATION_UNIT 중 하나일 수 있습니다.

Mode 요청 모드입니다. 허용된 요청의 경우 허용 모드이고 대기 중인

요청의 경우에는 요청 중인 모드가 됩니다.

Type 요청 유형입니다. 값은 LOCK 입니다.

Wait Time 요청이 차단된 경우 현재 대기한 시간을 ms 로 보여줍니다.

Transaction ID 해당 Session 의 Transaction ID 입니다.

Database 요청이 수행되고 있는 데이터베이스 이름입니다..

SQL Text Session 에서 수행중인 SQL Text 문입니다.

Object Name 현재 대기가 발생한 Object 의 이름입니다.

4) SQL Used

SQL Used 화면은 쿼리 문에 사용된 일부 SQL 문을 이용하여 조회할 수 있는 기능을 제공합니다. 또한,

CPU 사용시간, 물리적 읽기수, 논리적 읽기수, 수행 시간 및 수행 횟수 등과 조합하여 다양한 조건으로

검색이 가능합니다. 대용량 데이터베이스에서는 조회 시간이 오래 걸릴 수 있습니다.

[그림 2-37] SQL Used 실행 화면

Page 45: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

45

5) Script Manager

Script Manager 는 DBA 업무 수행 시 자주 사용하는 Script 를 MaxGauge 에 등록하여 사용할 수 있도록

한 기능입니다. MaxGauge 가 지원하지 못한 기능을 User Script 에 등록하여 데이터베이스 모니터링을

통합화 할 수 있습니다. User Script 영역에는 SQL 문을 등록하실 수 있습니다.

일반적인 SQL 문 이외에도 시간과 시간 사이의 값을 추이 그래프로 표시할 수 있는 기능도 있습니다.

MaxGauge 에서는 Script 등록 시 Trend Chart 를 선택하시면 이런 기능을 사용할 수 있으며 주의하실 점

은 시간이 반드시 컬럼에 있어야 하며 단 1 건만 출력하며 그리고 결과는 모두 숫자로 표시하는 SQL 을

사용하셔야 한다는 점입니다.

[그림 2-38] Script Manager 실행 화면

Page 46: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

46

[그림 2-39] Script Manager 추가 화면

다음은 Script Manager 추가 화면 항목에 대한 설명입니다

항 목 설 명

Type

SQL : SQL 수행 후 해당 결과를 Grid 로 표시

Trend Chart : SQL 수행 후 해당 결과를 그래프로 표시

Refresh 버튼으로 갱신

첫번째 row 만 그래프에 반영

Folder : Script 저장 폴더 생성

Name 유저 스크립트 이름 지정

Script SQL 수행 할 SQL 문

Page 47: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

47

[그림 2-40] Script Manager 실행 화면

6) Database Size Info

현재 해당 인스턴스에 있는 모든 Database 들의 데이터, 로그 사이즈 및 가상로그 파일 개수, 백업여부,

복구 모델 정보를 표시해 줍니다.

[그림 2-41] Database Size Info 실행 화면

Page 48: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

48

다음은 Database Size Info 화면 항목에 대한 설명입니다

항 목 설 명

DB ID 해당 데이터베이스 ID 입니다.

DB Name 해당 데이터베이스 이름입니다.

Total Size(MB) 해당 데이터베이스 데이터 파일 전체 크기입니다. 단위는 MB 입니다.

Data Used(%) 해당 데이터베이스 데이터 파일 사용량에 대한 백분율입니다.

Total Log Size(MB) 해당 데이터베이스 로그 파일 전체 크기입니다. 단위는 MB 입니다.

Log Used(%) 해당 데이터베이스 로그 파일 사용량에 대한 백분율입니다.

Last Backuped 해당 데이터베이스 마지막 백업 시간입니다. 전체 백업, 증분 백업, 로그

백업 등이 포함됩니다.

Log Count 해당 데이터베이스 로그 파일에 대한 가상 로그 파일 개수를 표시합니다.

권장 개수는 30 개 미만입니다.

Recovery Type 해당 데이터베이스의 복구 모델을 표시합니다.

다음은 특정 데이터베이스를 선택하는 경우 보여지는 화면 항목에 대한 설명입니다.

항 목 설 명

Owner 해당 데이터베이스 소유자입니다.

Total Size(MB) 해당 데이터베이스 전체 크기입니다. 로그 파일 크기를 포함한 크기입니다.

Creation Time 해당 데이터베이스가 생성된 시간입니다.

Status

해당 데이터베이스에 설정된 데이터베이스 옵션의 값을 쉼표로

분리하여 나열한 것입니다. 부울 값 옵션은 활성화된 경우에만

나열됩니다. 부울 값이 아닌 옵션은 option_name=value 형식을

사용하여 해당 값과 함께 나열됩니다.

Compatibility

Level

해당 데이터베이스의 호환성 수준을 나타내며 70(SQL Server 7), 80(SQL Server

2000), 90(SQL Server 2005), 100(SQL Server 2008) 등으로 표시됩니다.

Page 49: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

49

다음은 특정 데이터베이스를 선택하는 경우 보여지는 두번 째 화면 항목에 대한 설명입니다.

항 목 설 명

File ID 해당 데이터베이스에 속한 파일의 ID 입니다.

File Name 해당 데이터베이스에 속한 파일의 논리적이름입니다.

Full File Path 해당 데이터베이스에 속한 파일의 물리적인 경로입니다.

File Group 해당 데이터베이스에 속한 파일이 속한 파일그룹 이름입니다.

File Size 해당 데이터베이스에 속한 파일의 크기입니다.

Max Size 해당 데이터베이스에 속한 파일의 최대 크기입니다.

Growth 해당 데이터베이스에 속한 파일의 자동 증가 속성 설정 값입니다.

Usage 해당 데이터베이스에 속한 파일의 용도입니다.

7) Memory Info

현재 시점에 전체 메모리 사용현황과 Buffer Pool 사용 현황을 바로 확인할 수 있으며 Buffer Cache 에 올

라와 있는 오브젝트 중 메모리 사용량이 가장 많은 오브젝트 및 Procedure Cache 사용 현황을 확인할 수

있습니다.

[그림 2-42] Memory Info 실행 화면

왼 편 아래는 시스템 전체 메모리 크기, SQL Server Buffer Pool 크기 및 Tread Stack 의 크기를 보여주며,

왼 쪽 위는 Buffer Pool 에 대한 상세 내용(Buffer Cache 크기, Procedure Cache 크기, 기타 , 여유 공간 및

할당되지 않은 크기)을 보여 줍니다.

Page 50: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

50

오른 편의 그리드에는 Procedure Cache 의 상세 정보 및 Buffer Cache 의 상세 정보를 보여줍니다.

Procedure Cache 에 대한 상세 정보는 그리드에 직접 보여주지만, Buffer Cache 의 상세 정보는 Message

Box 를 띄워 한 번 더 확인을 한 후 상세 정보를 보여 줍니다. 그 이유는 Buffer Cache 의 크기가 매우 큰

경우 응답 속도가 많이 느릴 수 있기 때문입니다.

8) File IO Stat

인스턴스 전체에서 사용되고 있는 데이터 파일 및 로그 파일에 대한 IO 현황을 확인할 수 있는 화면입

니다. 각 파일의 현재 크기, 최대 파일 사이즈, 자동 증가 설정을 비롯하여 파일에 발생한 읽기 및 쓰기

수, 읽기 및 쓰기에 소요된 바이트 수 및 대기에 대한 정보까지 확인할 수 있습니다. 이를 확인하여 데이

터 파일 및 로그 파일에 대한 재배치를 고려해 볼 수 있습니다.

[그림 2-43] File IO Stat 실행 화면

Page 51: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

51

다음은 File IO Stat 화면 항목에 대한 설명입니다.

항 목 설 명

DB Name 데이터베이스 이름입니다.

File Name 데이터베이스 파일의 논리 이름입니다.

Full File Path 해당 파일의 물리적인 경로입니다.

File Group 해당 파일이 속해 있는 파일 그룹의 이름입니다.

Size 해당 파일의 크기입니다.

Max Size 최대 파일 크기입니다.

Growth 자동 증가로 설정되어져 있는 크기입니다.

Usage 데이터 파일로 사용되고 있는지 로그 파일로 사용되고 있는지를 보여줍니다.

Number Reads 해당 파일에 대해 읽기가 발생한 수입니다.

Number Writes 해당 파일에 대해 쓰기가 발생한 수입니다.

Bytes Reads 해당 파일에 읽기가 발생한 byte 양입니다.

Bytes Written 해당 파일에 쓰기가 발생한 byte 양입니다.

IO Stall Reads(ms) 해당 파일을 읽기 중 발생한 대기 시간입니다. 단위는 ms 입니다.

IO Stall Write(ms) 해당 파일을 쓰기 중 발생한 대기 시간입니다. 단위는 ms 입니다.

IO Stall(ms) 해당 파일을 읽기 및 쓰기 중 발생한 대기 시간입니다. 단위는 ms 입니다.

Page 52: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

52

9) OS And Instance Info

OS 및 Instance 에 대한 상세 정보를 제공합니다. OS 버전 및 서비스 팩에 대한 정보뿐만 아니라 전체 메

모리 크기 및 프로세스 수, SQL Server 의 버전, 서비스 팩 및 Collation 등 다양한 정보를 제공합니다.

[그림 2-44] OS And Instance Info 실행 화면

다음은 OS And Instance Info 화면 항목에 대한 설명입니다.

항 목 설 명

Machine Name 해당 인스턴스가 실행중인 서버 이름입니다.

Instance Name 해당 인스턴스 이름입니다.

Edition 해당 인스턴스의 Edition 입니다.

Product Version 해당 인스턴스 제품의 버전 정보입니다..

Product Level 해당 인스턴스의 서비스팩 정보입니다. RTM, SP1 등이 표시됩니다.

Collation 해당 인스턴스의 데이터 정렬 정보입니다.

Language 해당 인스턴스의 언어 버전입니다.

Platform 해당 인스턴스를 실행하는 컴퓨터의 운영 체제 이름, 제조업체 이름 및 칩

패밀리 이름입니다 .

Page 53: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

53

File Description 운영체제 정보입니다.

File Version 해당 인스턴스의 실행 파일 버전입니다.

Windows Version 해당 인스턴스를 실행하는 컴퓨터의 운영 체제 이름입니다.

Processor Count 해당 인스턴스를 실행하는 컴퓨터의 프로세서의 개수입니다.

Processor Active

Mask

해당 인스턴스를 실행하는 컴퓨터의 프로세서 중 Microsoft Windows 에서

시작되어 사용 가능한 프로세서를 나타냅니다.

Physical Memory 해당 인스턴스를 실행하는 컴퓨터에 설치된 메모리 크기(MB)입니다.

Root Directory 해당 인스턴스가 설치된 경로입니다.

Process ID 해당 인스턴스가 실행되고 있는 OS 에서의 프로세스 ID 입니다.

Cluster 해당 인스턴스의 클러스터링 구성 여부입니다.

FullTextInstalled 해당 인스턴스에 전체텍스트검색 설치 여부입니다.

Authentication 해당 인스턴스에 설정된 인증 방식입니다.

Single User Mode 해당 인스턴스의 단일 사용자 모드 여부입니다.

Version Windows 및 SQL Server 버전 정보입니다.

10) System Multi Monitor

현재 시점에 해당서버의 CPU 및 Memory 사용 정보를 알려줍니다.

[그림 2-45] Multi System Monitor

Page 54: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

54

11) Process List

현재 시점에서 OS 상에서 수행되고 있는 Process 에 대한 정보를 제공합니다. CPU 사용량이 높은 경우

어떤 Process 가 CPU 를 가장 많이 사용하고 있는지를 손쉽게 확인할 수 있습니다.

[그림 2-46] Process List 실행 화면

항 목 설 명

PID 해당 프로세스의 ID 입니다.

Process Name 해당 프로세스의 이름입니다.

CPU Usage 해당 프로세스가 사용중인 CPU 사용량입니다.

CPU Time 해당 프로세스가 점유한 CPU 시간입니다.

User Name 해당 프로세스를 실행한 사용자 이름입니다.

Virtual Memory(KB) 해당 프로세스가 사용 중인 가상 메모리 량입니다.

Used memoty(KB) 해당 프로세스가 사용 중인 메모리 량입니다.

Page 55: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

55

12) Job List

인스턴스에 수행된 Job 에 대한 결과를 확인할 수 있는 화면입니다. 기본적으로 최근에 수행되었던 Job

을 기준으로 실패한 Job 들이 보여집니다. 상황에 따라 실패뿐만 아니라 All, Fail, Success, Retry, Cancel,

In Progress 6 가지 상태에 따른 결과를 확인할 수 있습니다..

[그림 2-47] Job List 실행 화면

항 목 설 명

Instance ID Job 수행 일련번호입니다.

Job Name 해당 Job 의 이름입니다.

Step Name 해당 Job 의 Step 이름입니다.

Step ID 해당 Job 의 Step ID 입니다.

Status 해당 Job 의 실행 결과입니다.

Run Date 해당 Job 이 마지막으로 수행된 일자입니다.

Run Time 해당 Job 이 마지막으로 수행된 시간입니다.

Run Duration 해당 Job 이 마지막으로 수행에 소요된 시간입니다.

Is Enable 해당 Job 의 사용 여부입니다.

Command 해당 Job 을 수행에 사용된 명령어입니다.

Next Run Date 해당 Job 이 다음에 수행될 일자입니다.

Next Run Time 해당 Job 이 다음에 수행될 시간입니다.

Page 56: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

56

Message 해당 Job 의 수행 결과 메세지입니다.

Server 해당 Job 이 수행된 인스턴스의 이름입니다.

13) Resource Monitor

Resource(Scheduler, Memory, Disk)에 대한 실시간 정보를 제공합니다. Scheduler 부하 정도, 메모리 사용

현황 및 디스크 사용현황을 실시간으로 제공함으로써 하드웨어 활용도를 높일 수 있도록 도움을 줍니다.

[그림 2-48] Resource Monitor 실행 화면

Page 57: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

57

2-9. 기타 기능

1) Alerts Setup

Alert 메뉴는 인스턴스 단위로 지정해 놓은 임계 값에 대한 확인 및 추가 작업을 할 수 있습니다. 해당 임

계 값은 Main Window 의 Stat 지표명의 오른 쪽 버튼을 클릭해서도 추가, 변경, 삭제 가능합니다.

임계 값을 설정해 놓음으로써 가시적으로 인스턴스의 상태를 확인 할 수 있습니다.

예를 들어 Lock Waiting 값을 설정해 놓은 후 Lock Waiting 세션 개수가 설정해 놓은 임계 값을 넘을 경

우, 노란색 또는 빨간색으로 운영자에게 알려 줌으로 보다 효과적인 데이터 베이스 운영이 가능합니다.

[그림 2-49] Alert 추가 화면

기본적으로 설정된 임계 값이 없으면 추가가 되며 설정된 임계 값이 있을 경우 변경 또는 삭제가 가능하

다.

항 목 설 명

Stat 설정하고자 하는 지표

Direction 등호를 이용하여 임계 값 조건을 설정

Repeat 해당 조건을 만족하는 횟수가 몇 번 이상일 때 Warning 또는 Critical 을 나타낼

지 설정

Warning 설정 값을 Repeat 횟수 이상으로 수행 시 Warning Message

Critical 설정 값을 Repeat 횟수 이상으로 수행 시 Critical Message

Page 58: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

58

[그림 2-50] Alert 발생 시 모니터링 화면

2) Popup Alert

설정한 Alert 이 확인 될 경우 팝업 창을 통해 해당 인스턴스와 지표, 수치를 나타내 줍니다. 빨간색 경고

표시는 Critical 이며 노란색 경고 표시는 Warning 입니다.

. [그림 2-51] Popup Alert 화면

3) Window

현재 MaxGauge 내에서 팝업 되어 있는 메뉴의 Window List 를 관리하며 신속하게 이동할 수 있도록 도

와줍니다.

Page 59: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

59

4) Help

현재 MaxGauge 의 버전을 알려줍니다. 이는 향후 기술지원을 받을 때 제공을 하여 도움이 되는 정보입

니다.

[그림 2-52] 버전 정보 확인 화면

Page 60: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

60

3. Logging Controller

3-1. 개요

실시간 성능관리의 한계는 실시간에 문제 진단과 처방이 이루어져야 한다는 점입니다. 그러나 DBA 가

하루 24 시간 항상 단말기 앞에서 실시간 감시 및 진단업무를 수행할 수 없으며, 실시간 감시 중에 성능

문제가 발생 하더라도 데이터베이스의 재 구동, Session 의 강제 종료, 또는 프로그램의 원천적인 차단으

로 대처하는 경우에는 성능문제의 근본적인 원인과 해결책을 찾기 위한 근거 데이터가 소멸되므로 사후

에 성능문제에 대한 상세 분석이 어렵게 됩니다.

일반적으로 데이터베이스 운영 중 발생했던 일들은 사후에 다시 재현을 하기가 상당히 어렵습니다. 때

문에 데이터베이스 시스템에 문제가 발생 했다거나 배치작업의 수행시간이 이전에 비해 상당히 지연되

는 경우 그 원인이 무엇이었는지를 사후에 파악하기 위한 재현이 불가능한 경우가 많습니다.

MaxGauge for SQL Server 는 SQL Server 로 부터 수집된 각종 성능정보를 안전한 저장소에 기록함으로

써 사후에 성능 문제를 분석하는 기능을 지원하여, 로그분석을 통해서 실시간 모니터링이라는 시간적

제약을 보완할 수 있게 됩니다.

특히 과거 시점의 수행상황을 실시간처럼 재생하고, 과거의 특정 시점대로 이동하여 그 당시 수행 중이

던 세션들과 SQL 을 분석하는 기능은 그 당시의 문제의 원인과 해결책을 수립하는데 도움이 됩니다. 또

한 수일에 걸쳐서 기록된 데이터를 이용한 추이(Trend) 분석 기능을 통해 시스템의 과부하 추이분석 및

용량(Capacity) 계획 수립에 도움이 됩니다.

DBA 는 Logging Controller 프로그램을 이용하여 로깅주기, 로깅 데이터를 선택하여 클라이언트 PC 로

전송한 후 Performance Analyzer 프로그램을 이용하여 분석 업무를 수행할 수 있습니다. 클라이언트로

전송된 로그파일은 24 시간 단위로 자동화되어 저장되므로 정기적인 백업을 통해 안전하게 장기 보관하

는 것이 가능합니다.

시스템에서 발생한 성능저하 및 데이터베이스의 장애 현상을 사후에 확인하는 것이 가능합니다. 분석을

원하는 구간의 데이터를 Log Controller 프로그램을 이용하여 클라이언트 PC 로 전송한 후 로그파일을

열어서 분석하면 성능 지표의 추이를 확인 할 수 있으므로 시스템 과부하 시점을 정확하고 편리하게 인

지할 수 있으며, 그 시점대로 이동하면 그 당시에 수행 중이던 세션과 SQL 을 확인할 수 있습니다.

MaxGauge for SQL Server Logging Controller 는 클라이언트 PC 에서 정보를 취합하여 성능분석 프로그

램인 Performance Analyzer 에서 읽기 가능한 파일포맷으로 저장 작업을 수행합니다. 그리고 여러 개의

인스턴스를 등록하여 선별적으로 로깅을 할 수 있습니다.

Page 61: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

61

[그림2-53] Logging Controller 초기 화면

항 목 설 명

Connection Name 로그를 받을 인스턴스명을 지정한다.

Log 로깅 중인지를 표시한다.

Last Time 마지막 로그를 받은 시각을 표시한다

Status 로깅 상태(Logging… , Idle)를 표시한다.

Activity(min) 세션의 활동 내역을 로깅 할 주기를 표시한다.(Default 1 분)

Session(sec) 세션의 활동 내역을 로깅 할 주기를 표시한다.(Default 5 초)

Top SQL (min) Top SQL 을 저장할 주기를 표시한다..

Top SQL Count 저장할 Top SQL 의 개수를 표시한다.

Log Directory 로그 파일 저장 위치를 표시한다

Session Lists 세션 리스트 포함 여부를 표시한다.

SQL Text 수행된 쿼리문 저장 여부를 표시한다.

SQL Plan 수행된 쿼리문의 실행 계획 저장 여부를 표시한다.

Page 62: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

62

3-2. 환경 설정

1) 접속 정보 등록

시작 > 프로그램 > MaxGauge > Logging Controller 기동후 아이콘 창에서 오른쪽 마우스 클릭

[그림2-54] 접속 정보 등록 화면

Create Connection 을 클릭하면 필요한 정보를 등록하는 팝업 창이 뜹니다.

[그림2-55] 접속 정보 등록 팝업 화면

SQL Server Connection 영역의 Server Name 부분에 모니터링 할 서버의 ‘IP\인스턴스명’을 입력하거나

좌측의 화살표 버튼을 클릭하면 연결 가능한 인스턴스 목록이 나타납니다. 로깅을 지정할 인스턴스를

Page 63: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

63

지정한 후 인증 모드에 따라 적절한 인증을 입력합니다. Windows 인증인 경우 Windows Authentication

을 선택하고 SQL Server Authentication 을 사용할 경우 유효한 User Name 과 Password 를 입력합니다.

Process Monitoring 영역에서 Sysmon 을 사용하는 경우는 사용자 이름과 비밀번호가 필요하지 않습니다.

Sysmon 을 사용하지 못하는 경우 WMI 방식으로 운영이 가능하지만, 이 방식은 Query 속도가 늦어 권장

하지 않습니다.

Logging Type 영역에서 Repository 는 로깅 데이터를 DB 로 생성하여 PepositoryDB 서버에 저장하겠다

는 의미이고 File 은 파일로 저장하겠다는 의미이다.

마지막으로 데이터 로깅 시간 설정 및 로깅 디렉토리를 지정합니다. 기본적으로 Active Session 은 분에

1 회, Top SQL Logging 은 6 시간에 1 회, Top SQL 개수는 60 개이며 SQL Text 를 포함하여 로깅하도록 설

정됩니다.

다음은 데이터 로깅 항목에 대한 설명입니다.

항 목 설 명

Activity Logging (min.) Active Session Logging 주기 (분단위)

Session Logging (sec.) Session 정보 수집 주기 (초단위)

Top SQL Logging (min.) Top SQL Logging 주기 (분단위)

Count 저장 할 Top SQL 개수 설정

Session Lists Active Session 목록 포함 여부

SQL Text SQL Text 포함 여부

SQL Plan SQL 문의 실행계획 포함 여부

Use DashBoard DashBoard 사용 여부

2) Data Logging

Logging 을 시작하기 위해서는 인스턴스 아이콘을 선택한 후 마우스 오른 쪽 버튼을 눌러 [Logging On]

을 선택하면 됩니다. Logging 중일때는 [Logging Off]만 활성화 됩니다.

지정한 시간 간격마다 Logging 이 수행이 되며, Logging 중일때는 아이콘 색이 변경됩니다.

해당 인스턴스가 Logging 중

해당 인스턴스 정보를 Logging 중이지 않음

Page 64: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

64

다음은 데이터 로깅에 대한 기본 설정 주기입니다.

항 목 주 기

Active Session 5 초

SQL ServerStat 정보 1 분

OS Stat 정보 1 분

Wait 정보 1 분

Session Wait 정보 1 분

Memory 사용 정보 1 분

Process List 1 분

Top SQL 6 시간(360 분)

File IO Stat 정보 1 회

OS 및 인스턴스 정보 1 회

Database 구성 정보 1 회

Lock Tree 1 분

Alert 정보 1 분

Logging 의 상태는 [Logging Log] 탭을 통해 확인할 수 있습니다.

Page 65: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

65

3) 접속 정보 수정

LoggingConnection 정보를 수정하기 위해서는 인스턴스 아이콘을 선택한 후 마우스 오른 쪽 버튼을 눌

러 [Edit]를 선택하면 됩니다. 현재 [Logging On]상태라면 [Logging Off]를 하셔야 Edit 버튼이 활성화됩니

다.

[그림2-56] 접속 정보 수정 팝업 화면

4) 접속 정보 삭제

LoggingConnection 정보를 삭제하기 위해서는 인스턴스 아이콘을 선택한 후 마우스 오른 쪽 버튼을 눌

러 [Delete]를 선택하면 됩니다.

현재 [Logging On]상태라면 [Logging Off]를 하셔야 Delete 버튼이 활성화됩니다.

[그림2-57] 접속 정보 아이콘 속성 화면

Page 66: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

66

5) 로그 유지 계획

[File] - [Log Management]

[그림 2-58] Log Management

① Backup log after [n] Days (repository only) : 로그 생성 기준 n 일 후 Backup 후 원본 로그 제거

(참고 : File 모드에서는 사용되지 않음 / 압축백업 미지원 에디션은 일반 백업 사용)

② Delete log after [n] Days

- File 모드 : 로그 생성 기준 n 일 후 원본 로그 삭제

- Repository 모드 : 로그 백업본 생성 기준 n 일 후 백업 파일 삭제

Page 67: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

67

6) DashBoard 정보

[File] - [Alert Server Connection Info]

[그림 2-59] Alert Server Connection Info

Sample 에서 원하는 DB 샘플을 누르게 되면 Connection String 에 샘플문장이 나오게 됩니다. 샘플문장

에 <ID>, <PASSWORD>, <SERVER> 정보를 입력해주고 [Test Connection]을 누르게 되면 다음과 같이

EVENT_HISTORY 테이블 생성여부를 물어봅니다.(주의사항으로 DB 는 생성되어 있는 DB 여야 합니다.)

[그림 2-60] EVENT_HISTORY 테이블 생성 확인

Page 68: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

68

4. Maxgauge for SQL Server Performance Analyzer

4-1. Performance Analyzer 개요

Performance Analyzer 는 Logging Controller 에 의해 로깅된 데이터를 이용하여 인스턴스에 대한 성능지

표, Active 세션, SQL 문장 및 CPU 지표를 실시간과 동일하게 재생하여 인스턴스에 대한 분석 작업을 수

행하는 역할을 합니다.

Performance Analyzer 는 하루 단위의 인스턴스의 수행 상황을 나타냅니다. 모든 지표들은 24 시간 추이

그래프로 표시되므로 Peak 시점을 쉽게 인식할 수 있으며 분석을 원하는 시점을 마우스 클릭만으로 쉽

게 찾아 갈 수 있습니다. 성능 지표, Session 정보, SQL Text 등을 유기적으로 연계함으로써 Peak 시점 및

장애 시점에 대한 정확한 분석이 가능합니다.

Performance Analyzer 는 일반적으로 다음과 같은 경우 많이 활용됩니다.

- 시스템 전반에 걸친 문제에 대한 원인 분석

- 특정일자의 Peak Time 분석, Session, SQL 추적

- 시스템 자원 사용 유형 분석 및 추이 분석

- 인스턴스의 Hang 원인 분석

- 특정 시점의 성능 저하 원인 분석

- 일자간 성능지표의 상호 비교

[그림2-61] PA 화면

해당로그파일정보

주요지표영역

해당시간의

Active Session 정보

세부지표영역

Page 69: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

69

다음은 Performance Analyzer 전체 항목에 대한 설명입니다.

항목 설명

Current Time TextBox 현재 분석 시점이 어느 시점(시간)에 로깅된 정보인지를 나타냅니다.

Active Session 정보 선택 시점의 Active Session 들을 확인 할 수 있습니다.

주요 지표 표시 영역

주요 성능지표와 대기지표의 그래프가 표시되는 영역입니다.

상세지표의 ‘Stat’와 ‘Wait’ 항목과 다른 점은 상세지표의 그래프는

사용자가 다른 지표로 변경이 가능하나 주요 지표 표시 부분의

그래프는 사용자가 변경할 수 없습니다

세부 지표 표시 영역

상세정보 표시 창은 성능지표 및 대기지표를 비롯한 여러 가지

항목으로 나누어 표시되며 각각의 자세한 설명은 아래의 해당 항목을

참고하시기 바랍니다.

다음은 Performance Analyzer 개별 상세 지표 항목에 대한 설명입니다.

항목 설명

Stat

CPU 를 포함한 데이터베이스 모든 Stat 내역에 대해 추이 그래프

형식으로 표시합니다. 한번에 한 화면에서 4 개의 추이그래프를 비교

분석할 수 있습니다.

Counter 인스턴스에서 발생한 모든 Counter Value 를 한 화면에서 볼 수

있습니다.

Wait 대기가 발생한 정보에 대해 대기 유형별 확인이 가능합니다

Session Wait Session 레벨에서 발생한 대기에 대해 대기 유형별 확인이

가능합니다

Database Size Info 각 각의 Database 에 대해 데이터 및 로그 사이즈, 최종 백업 시간,

가상 로그 파일 개수 및 복구 모델을 확인할 수 있습니다

Memory Info System 전반적인 Memory 현황 및 Buffer Pool 의 Memory 상태를

시점별로 확인이 가능합니다.

Instance Group 자식 Instance 가 있는 Counter 에 대해 해당 Counter 및 Instance

정보를 한 눈에 확인할 수 있습니다.

Lock Tree 사용자가 선택한 특정 시점 별로 Lock 이 발생한 현황을 트리 구조로

분석 할 수 있습니다.

All Day Lock 로깅된 모든 구간에 발생된 모든 Lock 현황을 트리 구조 형태로

보여줍니다

Top SQL 인스턴스가 시작한 이후로 수행되었던 쿼리들 중 리소스 사용률,

수행 시간, 수행 횟수 등의 기준으로 상위 쿼리를 확인할 수 있습니다.

OS And Instace Info OS 및 인스턴스에 대한 상세 정보를 보여줍니다.

Process List 특정 시점에 수행된 프로세스의 상세 정보를 보여줍니다.

Configuration 인스턴스의 구성 정보를 보여줍니다.

Alert List 인스턴스에 발생했던 에러 로그를 보여줍니다.

File IO Stat 인스턴스에 존재하는 모든 데이터 및 로그 파일의 IO 상태를

보여줍니다.

Page 70: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

70

1) Logging 확인

Logging Controller 프로그램에 의해 클라이언트 PC 에 저장되는 로그 파일은 MaxGauge 클라이언트 프

로그램 설치 디렉토리의 하위 디렉토리(기본 디렉토리는 C:\Program Files\MaxGauge for SQL Server)

인 LOG 디렉토리에 위치합니다. MaxGauge 로그는 다른 디렉토리나 다른 PC 로 복사와 이동이 자유롭

습니다. 로깅된 파일만 복사를 하면 Performance Analyzer 가 설치된 어느 PC 에서나 분석이 가능합니다.

[그림 2-62] Main Menu – Change Service

4-2. Active Session 영역

화면에 그려진 성능지표 들의 추이를 보고 수집기간 사이의 자원의 사용유형과 인스턴스 사용의 Peak

시점을 알 수 있으며 세션 및 프로세스 창에서는 각 지표의 Column Header 를 클릭하여 값을 정렬할 수

있으므로 어느 세션 때문에 많은 자원을 사용했는지를 쉽게 파악할 수 있습니다. 일반적으로 과다한 자

원의 사용은 문제의 소지가 있는 것이므로 그 세션의 SQL 문에 대한 실행계획을 검사하여 사후에 적절

한 조치를 취할 수 있습니다.

해당 Session 을 더블 클릭하면 Session 에 대한 자세한 정보를 얻을 수 있는 Session Details 창으로 연결

되며, Session 에서 수행했던 SQL 에 대하여 확인이 가능하다

[그림 2-63] Active Session 영역

Page 71: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

71

항목 설명

Elapsed Time(s) 수행시간

Session ID SQL Server Session ID

KPID Microsoft Windows Thread ID

ECID 단일 프로세스 대신 작업하고 있는 하위 스레드를 고유하게 식별하는 데

사용하는 실행 컨텍스트 ID

Status

실행 중 및 중지 중과 같은 가능한 값은 아래와 같습니다.

dormant = SQL Server 에서 세션을 다시 설정하고 있습니다.

running = 세션에서 일괄 처리를 하나 이상 실행하고 있습니다.

MARS(Multiple Active Result Sets)를 설정하면 세션에서 여러 개의 일괄

처리를 실행할 수 있습니다.

background = 세션에서 교착 상태 감지와 같은 백그라운드 작업을 실행하고

있습니다.

rollback = 세션에서 트랜잭션 롤백을 진행하고 있습니다.

pending = 세션이 작업 스레드를 사용할 수 있을 때까지 기다리고 있습니다.

runnable = 세션의 작업은 시간 퀀텀을 얻기 위해 기다리는 동안 스케줄러의

실행 가능한 큐에 있습니다.

spinloop = 세션의 작업이 spinlock 을 사용할 수 있을 때까지 기다리고

있습니다.

suspended = 세션이 IO 와 같은 이벤트가 완료되기를 기다리고 있습니다.

Database Name 프로세스가 현재 사용하고 있는 데이터베이스의 이름

Command Type 현재 실행중인 명령

Blocking Session ID 블락킹을 유발하고 있는 Session ID

Last Wait Type 마지막 또는 현재 대기 유형의 이름을 나타내는 문자열

Wait Type 대기 유형

Wait Time(ms) 현재 대기 시간(밀리초)

Wait Resource 잠금 리소스를 텍스트로 표시

CPU Time 프로세스의 CPU 사용 시간

Logical Reads 메모리에서 읽어 온 페이지 수

Physical Reads 프로세스에 대한 디스크 읽기/쓰기 수

SQL Text 수행 중인 SQL 문

CPU Time(Sigma) 프로세스의 누적 CPU 시간

Logical Reads(Sigma) 프로세스의 메모리 누적 읽기 수

Physical Reads(Sigma) 프로세스의 디스크 누적 읽기 수

Host Name 세션에 연결된 WorkStation 이름

Host Process 세션에 연결된 WorkStation Process ID

Program Name 응용프로그램 이름

Login Name 로그인 이름

Login Time 클라이언트가 서버에 로그인한 시간

Page 72: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

72

4-3. 주요 지표 표시 영역

주요 지표 표시 영역은 O/S CPU, Active Session 및 MS SQL Server 에서 제공하는 중요 성능지표를 표시

합니다.

[그림 2-64] 주요 지표 표시 영역

다음은 주요 지표 표시 영역 항목에 대한 설명입니다.

항목 설명

CPU 해당 시점 CPU 사용률을 표시합니다.

Active Sessions 해당 시점 수행중인 Session 수를 표시합니다

Batch Requests/ssec 해당 시점 초당 쿼리 수행 횟수를 표시합니다.

Page Lookups/ssec 해당 시점 초당 읽기 수를 표시합니다.

Physical IO 해당 시점 발생한 Physical IO 수를 표시합니다.

Lock Waiting 해당 시점 Lock 으로 인해 대기 중인 세션의 개수를 나타냅니다

Logon Current 해당 시점 로그온 한 유저 수를 표시합니다.

Total Wait Time 해당 시점에 발생한 전체 대기 시간을 표시합니다.

SQL Compilations/sec 해당시점의 쿼리의 Compilation 수를 표시합니다.

Page 73: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

73

4-4. 개별 상세 지표 영역

상세 지표 표시 영역은 여러 가지 탭으로 나누어져 있으며 각각의 탭은 다음과 같은 내용을 담고 있습니

다.

항목 설명

Stat

CPU 를 포함한 데이터베이스 모든 Stat 내역에 대해 추이 그래프

형식으로 표시합니다. 한번에 한 화면에서 4 개의 추이그래프를 비교

분석할 수 있습니다.

Counter 인스턴스에서 발생한 모든 Counter Value 를 한 화면에서 볼 수

있습니다.

Wait 대기가 발생한 정보에 대해 대기 유형별 확인이 가능합니다

Session Wait Session 레벨에서 발생한 대기에 대해 대기 유형별 확인이

가능합니다

Database 각 각의 Database 에 대해 발생한 트랜잭션의 수와 데이터파일의

크기, 로그파일의 사용률을 알 수 있습니다.

Database Size Info 각 각의 Database 에 대해 데이터 및 로그 사이즈, 최종 백업 시간,

가상 로그 파일 개수 및 복구 모델을 확인할 수 있습니다

Memory Info System 전반적인 Memory 현황 및 Buffer Pool 의 Memory 상태를

시점별로 확인이 가능합니다.

Instance Group 자식 Instance 가 있는 Counter 에 대해 해당 Counter 및 Instance

정보를 한 눈에 확인할 수 있습니다.

Lock Tree 사용자가 선택한 특정 시점 별로 Lock 이 발생한 현황을 트리 구조로

분석 할 수 있습니다.

All Day Lock 로깅된 모든 구간에 발생된 모든 Lock 현황을 트리 구조 형태로

보여줍니다

Top SQL 인스턴스가 시작한 이후로 수행되었던 쿼리들 중 리소스 사용률,

수행 시간, 수행 횟수 등의 기준으로 상위 쿼리를 확인할 수 있습니다.

OS And Instace Info OS 및 인스턴스에 대한 상세 정보를 보여줍니다.

Process List 특정 시점에 수행된 프로세스의 상세 정보를 보여줍니다.

Configuration 인스턴스의 구성 정보를 보여줍니다.

Alert List 인스턴스에 발생했던 에러 로그를 보여줍니다.

File IO Stat 인스턴스에 존재하는 모든 데이터 및 로그 파일의 IO 상태를

보여줍니다.

Alarm RTM 에서 설정한 인스턴스의 Alert 수치를 초과했을 경우(미만시)

나타나는 경고를 보여줍니다.

Page 74: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

74

1) Stat 탭

Stat 탭은 구간 사이에 발생한 성능 지표의 초당 변화치를 이용하여 추이그래프를 나타내며 Active

Session 에 대한 목록을 나타냅니다. 또한 lock 대기 상황이 발생한 경우 lock 의 holder Session 는

Inactive 이더라도 Session 목록에 나타나게 됩니다.

Stat 화면을 통해 인스턴스의 Peak 시점이 언제인지 쉽게 인지하는 것이 가능하며, 해당 시점으로의 이

동은 더블클릭을 통하여 가능합니다. Session 목록에 나타난 Active Session 들의 자원사용량을 통해

Peak 시점을 유발한 Session 들을 쉽게 찾는 것이 가능합니다.

[그림 2-65] Stat 탭

화면에 표시된 4 개의 지표는 사용자가 원하는 지표로 변경할 수 있습니다. 변경하는 방법은 지표의 오

른쪽에 위치한 성능지표 이름을 더블클릭 한 후 바꾸고자 하는 지표명을 선택하고 OK 버튼을 누르면 됩

니다.

Page 75: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

75

2) Counter 탭

Counter 탭은 수집 기간 중 구간 사이에 발생한 통계지표의 이름과 그 양을 표시해 주는 영역입니다.

다음은 Counter 탭 항목에 대한 설명입니다.

항목 설명

Name Counter 이름입니다.

Current 해당 Counter 의 현재 수집된 값입니다.

Delta 해당 Counter 의 이전 값과의 차이 즉, 변화량입니다.

Delta/s 해당 Counter 의 초당 변화량입니다.

[그림 2-66] Counter 탭

Page 76: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

76

3) Wait 탭

Wait 탭은 해당 시간에 발생한 대기에 대한 정보를 보여줍니다.

[그림 2-67] Wait 탭

다음은 Wait 탭 항목에 대한 설명입니다.

항목 설명

Name Wait Type 의 이름입니다.

Wakting Tasks Count 해당 대기 유형의 대기 수입니다. 이 카운터는 각 대기가 시작될 때

증가합니다.

Delta Waiting Tasks Count 의 이전 값과의 차이 즉, 변화량입니다.

Delta/s Waiting Tasks Count 의 초당 변화량입니다.

Wait Time(ms) 해당 대기 유형의 총 대기 시간(밀리초)입니다.

이 시간은 signal_wait_time_ms 를 포함합니다.

Delta Wait Time 의 이전 값과의 차이 즉, 변화량입니다.

Delta/s Wait Time 의 초당 변화량입니다.

Signal Wait Time(ms) 대기 스레드가 신호를 받은 시간과 실행을 시작한 시간 간의 차이입니다.

Delta Signal Wait Time 의 이전 값과의 차이 즉, 변화량입니다.

Delta/s Signal Wait Time 의 초당 변화량입니다.

Page 77: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

77

4) Session Wait 탭

Session Wait 탭은 Session Level 에서의 대기 정보를 대기 유형별로 보여줍니다.

[그림 2-68] Session Wait 탭

특정 시점을 선택하였을 때 그 시점에 발생했던 대기 중 Session 수준에서의 대기에 대힌 상세한 정보를

확인할 수 있습니다.

5) Database 탭

Database 탭은 각 각의 Database 에 대한 Transaction 및 데이터파일, 로그파일의 정보를 보여줍니다.

[그림 2-69] Database 탭

특정 DB 탭을 선택하였을 때 그 DB 에 대한 상세한 정보를 확인할 수 있습니다.

Page 78: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

78

6) Database Size Info 탭

Database Size Info 탭은 각 데이터베이스 별 데이터 및 로그 사이즈, 가상 로그 파일 개수, 최종 백업 시

간, 복구 모델 정보를 보여줍니다.

다음은 Database Size Info 화면 항목에 대한 설명입니다

항 목 설 명

DB ID 해당 데이터베이스 ID 입니다.

DB Name 해당 데이터베이스 이름입니다.

Total Size(MB) 해당 데이터베이스 데이터 파일 전체 크기입니다. 단위는 MB 입니다.

Data Used(%) 해당 데이터베이스 데이터 파일 사용량에 대한 백분율입니다.

Total Log Size(MB) 해당 데이터베이스 로그 파일 전체 크기입니다. 단위는 MB 입니다.

Log Used(%) 해당 데이터베이스 로그 파일 사용량에 대한 백분율입니다.

Last Backuped 해당 데이터베이스 마지막 백업 시간입니다. 전체 백업, 증분 백업, 로그

백업 등이 포함됩니다.

Log Count 해당 데이터베이스 로그 파일에 대한 가상 로그 파일 개수를 표시합니다.

권장 개수는 30 개 미만입니다.

Recovery Type 해당 데이터베이스의 복구 모델을 표시합니다.

다음은 특정 데이터베이스를 선택하는 경우 보여지는 화면 항목에 대한 설명입니다.

항 목 설 명

Owner 해당 데이터베이스 소유자입니다.

Total Size(MB) 해당 데이터베이스 전체 크기입니다. 로그 파일 크기를 포함한 크기입니다.

Creation Time 해당 데이터베이스가 생성된 시간입니다.

Status

해당 데이터베이스에 설정된 데이터베이스 옵션의 값을 쉼표로

분리하여 나열한 것입니다. 부울 값 옵션은 활성화된 경우에만

나열됩니다. 부울 값이 아닌 옵션은 option_name=value 형식을

사용하여 해당 값과 함께 나열됩니다.

Compatibility

Level

해당 데이터베이스의 호환성 수준을 나타내며 70(SQL Server 7), 80(SQL Server

2000), 90(SQL Server 2005), 100(SQL Server 2008) 등으로 표시됩니다.

Page 79: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

79

다음은 특정 데이터베이스를 선택하는 경우 보여지는 두번 째 화면 항목에 대한 설명입니다.

항 목 설 명

File ID 해당 데이터베이스에 속한 파일의 ID 입니다.

File Name 해당 데이터베이스에 속한 파일의 논리적이름입니다.

Full File Path 해당 데이터베이스에 속한 파일의 물리적인 경로입니다.

File Group 해당 데이터베이스에 속한 파일이 속한 파일그룹 이름입니다.

File Size 해당 데이터베이스에 속한 파일의 크기입니다.

Max Size 해당 데이터베이스에 속한 파일의 최대 크기입니다.

Growth 해당 데이터베이스에 속한 파일의 자동 증가 속성 설정 값입니다.

Usage 해당 데이터베이스에 속한 파일의 용도입니다.

[그림 2-70] Database Size Info 탭

Page 80: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

80

7) Memory Info 탭

Memory Info 탭은 해당 시점에 전체 메모리 사용현황과 Buffer Pool 사용 현황을 바로 확인할 수 있으며

Buffer Cache 에 올라와 있는 오브젝트 중 메모리 사용량이 가장 많은 오브젝트 및 Procedure Cache 사

용 현황을 확인할 수 있습니다.

왼 편 아래는 시스템 전체 메모리 크기, SQL Server Buffer Pool 크기 및 Tread Stack 의 크기를 보여주며,

왼 쪽 위는 Buffer Pool 에 대한 상세 내용(Buffer Cache 크기, Procedure Cache 크기, 기타 , 여유 공간 및

할당되지 않은 크기)을 보여 줍니다.

오른 편의 그리드에는 Procedure Cache 의 상세 정보 및 Buffer Cache 의 상세 정보를 보여줍니다.

[그림 2-71] Memory Info 탭

8) Instance Group 탭

Instance Group 화면은 Instance 가 존재하는 Counter 에 대해 모든 Instance 에 대한 정보를 보여줍니다.

[그림 2-72] Instance Group 탭

Page 81: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

81

9) Lock Tree 탭

Lock Tree 탭은 Lock 발생시점에 대하여 Lock Holder Session 와 대기 Session 와의 관계를 트리 형태로

표시하며, 락 요청 모드, Holder/Waiter SQL Text, 대기시간 등의 정보를 나타낼뿐만 아니라 세션들 간의

Lock 관계를 빠른 시간 내에 판별할 수 있습니다. 이 화면은 실시간 Lock Tree 화면과 동일하게 구성되어

있습니다.

다음은 Lock Tree 화면 항목에 대한 설명입니다.

항 목 설 명

Session ID Lock Owner 혹은 Lock Waiter 에 해당하는 Session ID 를 의미합니다.

ECID 단일 프로세스 대신 작업하고 있는 하위 스레드를 고유하게

식별하는 데 사용하는 실행 컨텍스트 ID 입니다.

Resource Type

리소스 유형을 나타냅니다. 이 값은 DATABASE, FILE, OBJECT,

PAGE, KEY, EXTENT, RID, APPLICATION, METADATA, HOBT

또는 ALLOCATION_UNIT 중 하나일 수 있습니다.

Mode 요청 모드입니다. 허용된 요청의 경우 허용 모드이고 대기

중인 요청의 경우에는 요청 중인 모드가 됩니다.

Type 요청 유형입니다. 값은 LOCK 입니다.

Wait Time 요청이 차단된 경우 현재 대기한 시간을 ms 로 보여줍니다.

Transaction ID(Txn ID) 해당 Session 의 Transaction ID 입니다.

Database 요청이 수행되고 있는 데이터베이스 이름입니다.

SQL Text Session 에서 수행중인 SQL Text 문입니다.

Object Name 현재 대기가 발생한 Object 의 이름입니다.

[그림 2-73] Lock Tree 탭

Page 82: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

82

10) All Day Lock 탭

All Day Lock 화면은 전체 로깅 중 발생한 모든 Lock 에 대한 발생시간과 Lock Holder 및 Waiter, Lock

Mode 를 Tree 형태로 표시합니다.

화면 항목은 Lock Tree 화면과 동일합니다.

[그림 2-74] All Day Lock 탭

11) Top SQL 탭

Top SQL 화면은 지정한 시간(기본 360 분)동안 가장 많이 실행된 SQL 문을 지정한 카운트(기본 상위 60

개)만큼 기록해 두는 정보입니다.

.

[그림 2-75] Top SQL탭

각 SQL 문을 더블 클릭하면 실행계획 등 자세히 볼 수 있습니다.

Page 83: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

83

12) OS And Instance Info 탭

OS 및 Instance 에 대한 상세 정보를 제공합니다. OS 버전 및 서비스 팩에 대한 정보뿐만 아니라 전체 메

모리 크기 및 프로세스 수, SQL Server 의 버전, 서비스 팩 및 Collation 등 다양한 정보를 제공합니다.

다음은 OS And Instance Info 화면 항목에 대한 설명입니다.

항 목 설 명

Machine Name 해당 인스턴스가 실행중인 서버 이름입니다.

Instance Name 해당 인스턴스 이름입니다.

Edition 해당 인스턴스의 Edition 입니다.

Product Version 해당 인스턴스 제품의 버전 정보입니다..

Product Level 해당 인스턴스의 서비스팩 정보입니다. RTM, SP1 등이 표시됩니다.

Collation 해당 인스턴스의 데이터 정렬 정보입니다.

Language 해당 인스턴스의 언어 버전입니다.

Platform 해당 인스턴스를 실행하는 컴퓨터의 운영 체제 이름, 제조업체 이름 및 칩

패밀리 이름입니다 .

File Description 운영체제 정보입니다.

File Version 해당 인스턴스의 실행 파일 버전입니다.

Windows Version 해당 인스턴스를 실행하는 컴퓨터의 운영 체제 이름입니다.

Processor Count 해당 인스턴스를 실행하는 컴퓨터의 프로세서의 개수입니다.

Processor Active

Mask

해당 인스턴스를 실행하는 컴퓨터의 프로세서 중 Microsoft Windows 에서

시작되어 사용 가능한 프로세서를 나타냅니다.

Physical Memory 해당 인스턴스를 실행하는 컴퓨터에 설치된 메모리 크기(MB)입니다.

Root Directory 해당 인스턴스가 설치된 경로입니다.

Process ID 해당 인스턴스가 실행되고 있는 OS 에서의 프로세스 ID 입니다.

Cluster 해당 인스턴스의 클러스터링 구성 여부입니다.

FullTextInstalled 해당 인스턴스에 전체텍스트검색 설치 여부입니다.

Authentication 해당 인스턴스에 설정된 인증 방식입니다.

Single User Mode 해당 인스턴스의 단일 사용자 모드 여부입니다.

Page 84: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

84

Version Windows 및 SQL Server 버전 정보입니다.

[그림 2-76] OS And Instance Info 탭

Page 85: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

85

13) Process List 탭

해당 시점에서 OS 상에서 수행되었던 Process 에 대한 정보를 제공합니다. CPU 사용량이 높은 경우 어떤

Process 가 CPU 를 가장 많이 사용하고 있는지를 손쉽게 확인할 수 있습니다.

다음은 Process List 화면 항목에 대한 설명입니다.

항 목 설 명

PID 해당 프로세스의 ID 입니다.

Process Name 해당 프로세스의 이름입니다.

CPU Usage 해당 프로세스가 사용중인 CPU 사용량입니다.

CPU Time 해당 프로세스가 점유한 CPU 시간입니다.

User Name 해당 프로세스를 실행한 사용자 이름입니다.

Virtual Memory(KB) 해당 프로세스가 사용 중인 가상 메모리 량입니다.

Used memoty(KB) 해당 프로세스가 사용 중인 메모리 량입니다.

[그림 2-77] Process List 탭

Page 86: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

86

14) Configuration 탭

Configuration 정보는 설정 된 로깅 주기에 맞추어서 로깅을 합니다. 따라서 Configuration 이 변경이 되

었다면 전후 비교를 통해 변경된 내역을 찾을 수 있습니다.

[그림 2-78] Configuration 탭

15) Alert List 탭

SQL Server 로그 중에서 경고 메시지 발생시 발생시간과 경고메시지가 기록되어 손쉽게 확인 할 수 있

습니다.

Page 87: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

87

14) File IO Stat 탭

인스턴스 전체에서 사용되고 있는 데이터 파일 및 로그 파일에 대한 IO 현황을 확인할 수 있는 화면입

니다. 각 파일의 현재 크기, 최대 파일 사이즈, 자동 증가 설정을 비롯하여 파일에 발생한 읽기 및 쓰기

수, 읽기 및 쓰기에 소요된 바이트 수 및 대기에 대한 정보까지 확인할 수 있습니다. 이를 확인하여 데이

터 파일 및 로그 파일에 대한 재배치를 고려해 볼 수 있습니다.

항 목 설 명

DB Name 데이터베이스 이름입니다.

File Name 데이터베이스 파일의 논리 이름입니다.

Full File Path 해당 파일의 물리적인 경로입니다.

File Group 해당 파일이 속해 있는 파일 그룹의 이름입니다.

Size 해당 파일의 크기입니다.

Max Size 최대 파일 크기입니다.

Growth 자동 증가로 설정되어져 있는 크기입니다.

Usage 데이터 파일인지 로그 파일인지를 보여줍니다.

Number Reads 해당 파일에 대해 읽기가 발생한 수입니다.

Number Writes 해당 파일에 대해 쓰기가 발생한 수입니다.

Bytes Reads 해당 파일에 읽기가 발생한 byte 양입니다.

Bytes Written 해당 파일에 쓰기가 발생한 byte 양입니다.

IO Stall Reads(ms) 해당 파일을 읽기 중 발생한 대기 시간입니다. 단위는 ms 입니다.

IO Stall Write(ms) 해당 파일을 쓰기 중 발생한 대기 시간입니다. 단위는 ms 입니다.

IO Stall(ms) IO Stall Read + IO Stall Write 입니다. 단위는 ms 입니다.

Page 88: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

88

[그림 2-79] File IOStat 탭

15) Alarm 탭

RTM 에서 설정한 Alert 에 대한 결과를 확인할 수 있는 화면입니다. 각 시점에 해당 Alert 이 발생한 경우

발생한 Stat 명과 Warning 인지 Critical 인지 확인할 수 있고 발생한 수치까지도 알 수 있습니다. 이를 확

인하여 자주 Alert 이 발생하는 Stat 에 대한 조치를 고려해 볼 수 있습니다.

항 목 설 명

LOGTIME Alert 이 발생한 시간입니다.

Alarm Level Warning 과 Critical 중 하나를 나타냅니다

Stat Name Alert 이 발생한 Stat 명입니다..

Value Alert 이 발생했을 때의 수치를 나타냅니다.

[그림 2-80] Alarm 탭

Page 89: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

89

[그림 2-81] Alert 발생시 확인되는 그래프화면

4-5. Trend Day Analysis

Trend Day Analysis 는 하루의 로그가 아닌 여러 날의 로그를 한번에 지표 별로 추이를 확인 할 수 있는

기능입니다. 전월 대비 내지는 한달 동안의 서버의 사용률 및 성능 추이를 한 화면에서 확인 가능합니다.

Stat 별로 Average, Total 값을 하루 단위로 계산하여 그래프로 확인 가능합니다.

File Trend Day Analysis 로그 날짜 옆의 체크 박스를 체크 OK 버튼을 통해 실행합니다.

[그림 2-82] Trend Day Analysis 수행을 위한 로그 파일 선택 화면

Page 90: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

90

[그림 2-83] Trend Day Analysis 수행 화면

Page 91: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

91

4-6. Print Report

인스턴스별 레포트를 제공 합니다. 레포트에는 HW 와 OS 및 SQL Server 명세, 인스턴스 환경설정, 주요

지표에 대한 지난달과 이번달의 성능 카운터 비교, 데이터베이스 정보를 포함하고 있습니다.

인스턴스를 선택하고 OK 버튼을 선택하면 HTML 페이지로 레포트가 작성되어 확인 할 수 있습니다.

[그림 2-84] File > Print Report 수행시 인스턴스 선택 화면

Page 92: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

92

4-7. 기타

1) Help - About

Performance Analyzer 의 버전 정보를 확인 합니다.

[그림 2-85] About 화면

2) Exit

Performance Analyzer 를 종료 합니다.

[그림 2-86] Exit

Page 93: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

93

APPENDIX 에서는 Maxgauge for SQL Server 에서 활용되는 주요 지표에 대해 설명합니다. 본 장에서 설

명되지 않은 지표 및 용어에 대해서는 SQL Server 매뉴얼을 참조하시길 바랍니다.

Maxgauge for SQL Server 주요 지표 해설

Page 94: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

94

APPENDIX Maxgauge for SQL Server 주요 지표 해설

이 지표는 Maxgauge for SQL Server RealTime Monitor 의 Main 화면의 그래프를 구성하는 지표들입니

다. 이 지표는 보통 5 초마다 한번씩 갱신되며 인스턴스별로 수집됩니다.

Active Sessions Sleeping 상태가 아닌 User Session 의 수입니다.

Locks Waiting Lock 에 의해 대기중인 Session 의 수입니다.

CPU % Processor Time 은 프로세서가 작업 중인 스레드를 실행하는 데 걸리는 시간의

백분율입니다. 이 시간은 프로세서가 유휴 스레드를 실행하는 데 걸리는 시간의

백분율을 측정한 다음 100%에서 이 값을 빼서 계산합니다. 각 프로세서에는

스레드가 실행되지 않아도 사이클을 소비하는 유휴 스레드가 있습니다. 이 카운터는

프로세서 동작의 주요 표시기이며 샘플 간격 중에 관찰되는 사용 시간의 평균

백분율을 표시합니다. 프로세서가 유휴 상태인지에 대한 계정 계산은 시스템 시계의

내부 샘플 간격(10ms)으로 수행해야 합니다. 그러므로 오늘날의 빠른

프로세스에서 % Processor Time 은 프로세서가 시스템 시계 샘플 간격 사이의

스레드를 서비스하는 데 너무 많은 시간을 소비할 수 있으므로 프로세서 이용을

과소 평가할 수 있습니다. 타이머 응용 프로그램 기반의 작업 부하는 샘플이 실행된

직후에 타이머가 신호를 받기 때문에 더 부정확하게 측정될 수 있는 응용

프로그램의 한 예입니다.

Hardware : Avg.

Disk Queue Length

Avg. Disk Queue Length 은 샘플 간격 동안 선택된 디스크에 대해 큐에 있는 읽기

및 쓰기 요청의 평균 수입니다.

Physical IO/sec 디스크 IO 와 관련된 통계입니다.

Buffer

Manager:Page

lookups/Sec

버퍼 풀에서 페이지를 찾기 위한 요청 수입니다.

SQL Statistics :

Batch Requests/sec

서버에 의해 수신된 SQL 일괄 처리 요청 수입니다.

Wait Statistics :

Page IO latch waits

– 평균 대기

시간(밀리초)

페이지 IO 래치와 관련된 통계입니다.

Wait Statistics :

Page Latch waits –

평균 대기

시간(밀리초)

IO 래치를 제외한 페이지 래치와 관련된 통계입니다.

Page 95: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

95

그 외 주요 지표들

Page reads/sec 발급한 실제 데이터베이스 페이지 읽기 수입니다. (Physical Read)

Page life expectancy Page 가 참조 없이 버퍼 풀(Buffer Pool)에 머무르는 시간입니다. (즉 Memory Buffer

Pool 에 Page 가 얼마나 오래 남아 있는지를 나타낸 값) 값이 낮을수록 Physical

I/O 가 많이 발생한다는 것을 의미합니다.

Transactions/sec 데이터베이스에 대해 시작된 트랜잭션 수입니다.

User Connections 시스템에 연결된 사용자 수입니다.

Number of

Deadlocks/sec

교착 상태를 일으킨 잠금 요청 수입니다.

Target Server

Memory(KB)

서버가 사용할 이상적인 메모리 양입니다.

Total Server

Memory(KB)

서버가 현재 사용하는 총 동적 메모리 양입니다.

Page reads/sec 발급한 실제 데이터베이스 페이지 읽기 수입니다. (Physical Read)

Transactions/sec 데이터베이스에 대해 시작된 트랜잭션 수입니다.

User Connections 시스템에 연결된 사용자 수입니다.

SQL

Compilations/sec

SQL 컴파일 횟수입니다.

SQL Re-

Compilations/sec

SQL 재 컴파일 횟수입니다.

Page 96: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

96

C

Class Method Dependency ...................................................................................................................................................... 86

Client ................................................................................................................................................................................................... 14

D

DB Trend ............................................................................................................................................................................................ 69

I

InterMax ................................................................................................................................................................................................ 6

InterMax Real-Time Monitor .................................................................................................................................................... 28

J

JSPD ........................................................................................................................................................................................................ 8

L

Long Transaction.................................................................................................................................................................... 70, 85

P

Performance Analyzer ......................................................................................................................................................... 57, 65

R

Repository ......................................................................................................................................................................................... 13

RTS ........................................................................................................................................................................................................... 9

T

Trend .................................................................................................................................................................................................... 67

Page 97: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

97

Page 98: Maxgauge for SQL Server 1.5 Users Guide...Maxgauge for SQL Server User's Guide – Volume I 8 주요기능 Maxgauge for SQL Server 의 구조와 각 부분의 역할에 대해서 설명합니다

Maxgauge for SQL Server User's Guide – Volume I

98

Copyright 2007-2010. EXEM Co., Ltd. All rights reserved.

12th Floor, Woorim Business Center.,240-21, Yeomchang-dong, Kangseo-gu, Seoul, Korea

• Phone +82-2-6203-6300 • Fax +82-2-6203-6301

www.ex-em.com