MaxGauge For SQL Server User's Guide 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 EXEM C

Similar documents
Table of contents 1.MFS 개요... 4 Architecture... 5 SQL Server-Side... 5 Repository Server-Side... 6 Client-Side... 6 Repository 서버사양및구성환경 SQL Se

PowerPoint 프레젠테이션

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Windows 8에서 BioStar 1 설치하기

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

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

MaxGauge( 맥스게이지 ) 를이용한 SQL 모니터링, 진단 / 분석및튜닝가이드 엑셈

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

Microsoft Word - src.doc

[Brochure] KOR_TunA

Windows Server 2012

System Recovery 사용자 매뉴얼

PowerPoint 프레젠테이션

Install stm32cubemx and st-link utility

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10

ISP and CodeVisionAVR C Compiler.hwp

SBR-100S User Manual

Spotlight on Oracle V10.x 트라이얼프로그램설치가이드 DELL SOFTWARE KOREA

untitled

NTD36HD Manual

슬라이드 1

메뉴얼41페이지-2

The Self-Managing Database : Automatic Health Monitoring and Alerting

PathEye 공식 블로그 다운로드 받으세요!! 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다.

슬라이드 1

슬라이드 1

DBMS & SQL Server Installation Database Laboratory

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

View Licenses and Services (customer)

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63>

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

아래 항목은 최신( ) 이미지를 모두 제대로 설치하였을 때를 가정한다

(SW3704) Gingerbread Source Build & Working Guide

Office 365 사용자 가이드

Chapter 1

Microsoft Word - Armjtag_문서1.doc

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault

슬라이드 1

6. 설치가시작되는동안 USB 드라이버가자동으로로드됩니다. USB 드라이버가성공적으로로드되면 Setup is starting( 설치가시작되는중 )... 화면이표시됩니다. 7. 화면지침에따라 Windows 7 설치를완료합니다. 방법 2: 수정된 Windows 7 ISO

Endpoint Protector - Active Directory Deployment Guide

PowerPoint Template

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

Table of contents 1. 구성도 Maxgauge For MySQL 설치정보... 6 설치파일정보... 6 포트정보... 6 주요디렉토리... 6 소프트웨어기동 / 종료... 7 기동... 7 종료 Maxgauge For MySQ

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

슬라이드 1

메일서버등록제(SPF) 인증기능적용안내서 (Exchange Windows 2000) OS Mail Server SPF 적용모듈 작성기준 Windows Server 2000 Exchange Server 2003 GFI MailEssentials 14 for

OnTuneV3_Manager_Install

Oracle hacking 작성자 : 임동현 작성일 2008 년 10 월 11 일 ~ 2008 년 10 월 19 일 신규작성 작성내용

기존에 Windchill Program 이 설치된 Home Directory 를 선택해준다. 프로그램설치후설치내역을확인해보면 Adobe Acrobat 6.0 Support 내역을확인할수 있다.

사용설명서를 읽기 전에 ios용 아이디스 모바일은 네트워크 연결을 통해 ios 플랫폼 기반의 모바일 기기(iOS 버전 6.0 이상의 ipod Touch, iphone 또는 ipad)에서 장치(DVR, 네트워크 비디오 서버 및 네트워크 카메라)에 접속하여 원격으로 영상을

6주차.key

Oracle Database 10g: Self-Managing Database DB TSC

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager

슬라이드 제목 없음

Studuino소프트웨어 설치

Remote UI Guide

메일서버등록제(SPF) 인증기능적용안내서 (Exchange Windows 2003) OS Mail Server SPF 적용모듈 작성기준 Windows Server 2003 Exchange Server 2003 GFI MailEssentials 2010 fo

1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation

CD-RW_Advanced.PDF

F120L(JB)_UG_V1.0_ indd

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: E-M

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

PowerPoint 프레젠테이션

Cloud Friendly System Architecture

사용설명서를 읽기 전에 안드로이드(Android)용 아이디스 모바일은 네트워크 연결을 통해 안드로이드 플랫폼 기반의 모바일 기기에서 장치 (DVR, NVR, 네트워크 비디오 서버, 네트워크 카메라) 에 접속하여 원격으로 영상을 감시할 수 있는 프로그램입니다. 장치의 사

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

PCServerMgmt7

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형

Slide 1

MFM 4.2 AWS User Manual

MF3010 MF Driver Installation Guide

목 차

4S 1차년도 평가 발표자료

SAS9.2_SAS_Enterprise_Miner_install_guide_single_user_v2

MF Driver Installation Guide

1217 WebTrafMon II

소개 TeraStation 을 구입해 주셔서 감사합니다! 이 사용 설명서는 TeraStation 구성 정보를 제공합니다. 제품은 계속 업데이트되므로, 이 설명서의 이미지 및 텍스트는 사용자가 보유 중인 TeraStation 에 표시 된 이미지 및 텍스트와 약간 다를 수

Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

EEAP - Proposal Template

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi

01장

tiawPlot ac 사용방법

PowerPoint Presentation

Xcovery 사용설명서

PowerPoint 프레젠테이션

단계

슬라이드 1

vRealize Automation용 VMware Remote Console - VMware

Microsoft Outlook G Suite 가이드

untitled

목차 데모 홖경 및 개요... 3 테스트 서버 설정... 4 DC (Domain Controller) 서버 설정... 4 RDSH (Remote Desktop Session Host) 서버 설정... 9 W7CLIENT (Windows 7 Client) 클라이얶트 설정


슬라이드 1

PRO1_09E [읽기 전용]

Transcription:

Volume 1 EXEM CO., LTD. Transaction Performance Maximizer MaxGauge For SQL Server 4.0 User s Guide

MaxGauge For SQL Server User's Guide 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-2014. EXEM Co., Ltd. All rights reserved. 12 th 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 2

MaxGauge For SQL Server User s Guide Part 1 Introduction 5 1. 제품개요 6 2. 주요기능 7 2-1. Sysmon (OS Monitoring Agent)... 8 2-2. Console... 9 2-3. Single View (Real-Time Monitoring)... 10 2-4. Performance Analyzer...13 Part 2 MaxGauge For SQL Server Client 14 1. MaxGauge For SQL Server Client Install & Configuration... 15 1-1 설치환경... 15 1-2 설치방법... 15 1-3 모니터링을위한 MaxGauge For SQL Server Connection 설정... 25 1-4 Admin ( 관리자페이지 ) 사용법... 29 2. MaxGauge For SQL Server SYSMON... 48 2-1. SYSMON설치및실행방법... 48 2-2. SYSMON 설정방법... 49 2-3. SYSMON Debug 모드실행... 50 2-4. Alert 발생시 Windows Event log에기록... 51 3. MaxGauge For SQL Server Console... 52 3-1. Main 화면... 52 3-2. 금일이벤트발생건수 / 주간이벤트발생건수영역... 53 3-3. 최근발생한알람영역... 53 3-4. Event Receive Monitor 영역... 55 3-5. 메뉴영역... 55 3-6. 인스턴스영역... 56 4. MaxGauge For SQL Server Single View... 57 4-1. 접속 (Connect)... 57 4-2. Main 화면... 58 4-3. 주요지표그래프영역... 58 4-4. 서버처리시간영역... 60 4-5. Alarm 발생추이영역... 60 4-6. 세션 Elapsed Time 분포도영역... 61 4-7. 24시간추이영역... 62 4-8. Active Session List 영역... 62 4-9. 탑-다운 (Top-Down) 방식의추적... 65 4-10. Tool... 71 4-11. SQLmini... 85 4-12. 기타기능... 88 5. MaxGauge For SQL Server Performance Analyzer... 90 3

MaxGauge For SQL Server User's Guide 5-1. Performance Analyzer 개요... 90 5-2. 모니터링서버목록... 92 5-3. 주요지표영역... 96 5-4. 세부지표영역... 97 5-5. Active Session 영역... 117 APPENDIX 120 APPENDIX... 121 MaxGauge For SQL Server 주요지표해설... 121 4

Part 1 Part 1 Introduction 이 PART 에서는 MaxGauge For SQL Server 제품에대한일반적인개요를소개하고주요기능과실행되 는구조를다루게됩니다. 1. 제품개요 2. 주요기능 5

MaxGauge For SQL Server User's Guide Volume I 1. 제품개요 MaxGauge For SQL Server 제품은전산시스템을구성하고있는데이터베이스, 시스템, 애플리케이션등각각의컴포넌트들에대한성능및장애관리를효과적으로지원하기위한성능관리도구입니다. 시스템을운영하는관리자는성능관리를위해아래 [ 그림 1-1] 처럼업무를수행해야하고, 각업무들은서로간의유기적인연동관계에의해서수행되어야합니다. [ 그림 1-1] MaxGauge For SQL Server 기본개념 MaxGauge For SQL Server 는장애관리및성능관리를수행하는시스템관리자또는데이터베이스및애플리케이션관리자들이실시간감시, 진단, 분석업무를효과적으로수행할수있도록지원합니다. 실시간감시기능을통해서많은서버중에서어느 DB 에서장애가발생하였고성능저하현상이발생하였는지를손쉽게그리고신속하게파악할수있도록합니다. 장애및성능저하현상이발생한경우실시간진단과정을통해서정확히어떤부분의원인에의해서발생하였는지손쉽게파악하여가능한빠르게조치를취할수있도록하고, 사후분석작업을통해서장애및성능저하의원인을자세히분석하고적절한사후예방조치를취할수있도록합니다. 6

2. 주요기능 MaxGauge For SQL Server 의구조와각부분의역할에대해서합니다. MaxGauge For SQL Server 는 1 개의 Agent 와 Client 의구조로되어있습니다. DB Instance 의성능정보및 OS 정보를수집하는 Sysmon, OS 및 DB 에서수집된정보들을 Repository DB 에저장하는 Gather, 저장된데이터를반영구적으로보관하고있는 Repository DB, 그리고 Repository DB 에서데이터를조회하여 DB 의현재상태를모니터링하는 Web-Client 로구성됩니다. DB 서버에설치된 Agent 는 TCP 소켓통신을통해수집된정보를전달하고이정보를별도의 Repository DB 에저장하여실시간정보조회는물론사후분석을위한용도로사용할수있습니다. [ 그림 1-2] MaxGauge For SQL Server 구성도 7

MaxGauge For SQL Server User's Guide Volume I 2-1. Sysmon (OS Monitoring Agent) Sysmon 은대상서버의 OS 에대한각종성능정보를수집하는 Agent 입니다. Sysmon 에서수집하는정보는아래와같습니다. CPU 정보 운영중인서버의 CPU 상태정보를수집합니다. Memory 정보 운영중인서버의메모리사용량, 페이징정보등을수집합니다. Disk 정보 운영중인서버의디스크사용량, 대기상태등을수집합니다. System 정보 Context Switch, Processor Queue Length 정보를수집합니다. Process 정보 운영중인서버에서실행중인 Process 정보를수집합니다. Windows Event 정보 Windows(OS) 에서발생한 Event 정보를수집합니다. 8

2-2. Console 알람임계치및 Windows 이벤트를감시하여서버 ( 인스턴스 ) 의상태를실시간으로확인할수있는뷰어 입니다. 멀티인스턴스를보다직관적으로모니터링할수있는장점을가지고있습니다. Alert 임계치정보 CPU, Disk Size, Database Size 등사용자가지정한지표에대한임계치를초과했을경우 List 에내용을 보여주고 Instance 색상도변경됩니다. Windows Event 정보 운영서버에서발생한 Windows Event 정보발생시해당내용을 List 에보여주고 Instance 옆숫자에담 당자가미확인한 Windows Event 를카운트해서보여주고색상도변경됩니다. 9

MaxGauge For SQL Server User's Guide Volume I 2-3. Single View (Real-Time Monitoring) Single View 는 Sysmon 을통해수집된 OS 정보및모니터링의대상이되는인스턴스의각종 Session 및 Stat 정보와인스턴스에서실행된 Transaction 이수행하는 SQL 의각종 Stat 등을수집하여화면에표시해주는어플리케이션입니다. Single View 의수집주기는기본적으로 5 초이며, 수집하는정보는아래와같습니다. DB STAT 정보 최적화된쿼리를통하여연결된인스턴스의각종 SQL Server Stat 정보를수집합니다. Sysmon 정보 OS CPU 사용률, Disk 사용, Memory 정보등을수집합니다. Single View 에서제공되는기능은아래와같습니다. Active Session 모니터링기능 인스턴스에서수행되고있는 Active Session 목록을손쉽게모니터링할수있습니다. 세션추적기능 하나의 MS-SQL 서버인스턴스에서발생된성능문제의원인을유발시킨세션을마우스클릭에의해손 쉽게추적할수있습니다. 세션모니터링기능 특정세션에대해현재일량, SQL 정보를한화면에서유기적으로모니터링함으로써세션의성능현황 을실시간에파악할수있습니다. 세션조회기능 하나의인스턴스에접속된여러개의세션들을조건에의해검색하고조건에맞는세션집합들을동시 에감시합니다. 하나의세션에대해서는일량정보, 현행 SQL 문장, 접속정보등을조회할수있습니다. 락 (LOCK) 추적기능 MS-SQL 서버인스턴스에서발생하는 Lock 의대기관계를실시간에추적합니다. Lock 의소유세션과 대기세션들을트리형식으로유기적으로분석하고 deadlock 현상을손쉽게감지할수있습니다. 10

MaxGauge For SQL Server User s Guide SYSTEM 지표모니터링기능 MaxGauge For SQL Server 가설치되어있는서버의 OS CPU 사용정보를실시간그래프형태로제공하 여사용자로하여금보다많은성능지표를효율적으로감시하도록합니다. ACTIVE SESSION HISTORY 추적기능 MaxGauge For SQL Server Main 화면에나타나는구간동안에수행되었던 Active Session 에대한 History 를추적할수있습니다. 실시간 Alert 확인기능및하루동안발생한 Alert 횟수파악기능 Error Log 및 Event Log 에발생한 Alert 을사용자에게제공합니다. Counter 및 Wait 조회기능 성능카운터값및대기정보를실시간으로조회할수있는기능을제공합니다. Session List 조회기능 현재연결되어있는모든 Session 에대해다양한조회조건을이용하여조회할수있는기능을제공합니 다. TOP SQL 문조회기능 쿼리문에사용된일부 SQL 문이나 CPU Time, Logcal Read, Physical Read, Execution Count 등을이용하 여조회할수있는기능을제공합니다. 세션대기정보조회기능 세션레벨에서의대기정보를조회할수있는기능을제공합니다. Database Size 정보조회기능 Database 별데이터파일, 로그파일크기및사용량, 구성정보를실시간으로조회할수있는기능을 제공합니다. 11

MaxGauge For SQL Server User's Guide 시스템메모리정보조회기능 인스턴스레벨에서의메모리사용정보를조회할수있는기능을제공합니다. File IO 정보조회기능 데이터및로그파일의 IO 정보를조회할수있는기능을제공합니다. OS 및인스턴스정보조회기능 OS 및인스턴스레벨의상세정보를조회할수있는기능을제공합니다. Process 정보조회기능 OS 전체에대한프로세스목록을조회할수있는기능을제공합니다. Job 결과조회기능 Job 에대한결과를조회하는기능을제공합니다. Resource 사용현황조회기능 Scheduler, Disk, Memory 에대한사용현황을조회할수있는기능을제공합니다. System Multi Monitor 현재시점에해당서버의 CPU 및 Memory 사용정보를알려줍니다. Profiler 사용기능 해당서버에 Trace(Profiler) 를걸어서 MFS 에서파악하지못한 Session 을 Duration or Reads 조건에 Filter 를주어문제가있는 Session 을파악할수있습니다. 12

MaxGauge For SQL Server User s Guide 2-4. 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 는하루의로그가아닌여러날의로그를한번에지표별로추이를확인할수있는 기능입니다. 전월대비내지는한달동안의서버의사용률및성능추이를한화면에서확인가능합니다 13

MaxGauge For SQL Server User's Guide Part 2 Part 2 MaxGauge For SQL Server Client PART 2 에서는 MaxGauge For SQL Server Client 의설치및설정그리고상세기능에대해다루게됩니 다 MaxGauge For SQL Server Client Install & Configuration MaxGauge For SQL Server SYSMON MaxGauge For SQL Server Console MaxGauge For SQL Server Single View MaxGauge For SQL Server Performance Analyzer 14

MaxGauge For SQL Server User s Guide 1. MaxGauge For SQL Server Client Install & Configuration 1-1 설치환경 운영체제 - Server : Windows2008 이상 - x86/x64 무관 하드웨어 - CPU : 2 코어 ( 최소 ) / 4 코어 ( 권장 ) - RAM : 4GB ( 최소 ) / 8GB ( 권장 ) - Disk : 20 GB [30Days 분량, (1 일 1 서버 500MB 내외 ) 네트워크 - Sysmon 통신사전설정 : 9729(TCP Port, 변경가능 ) 1-2 설치방법 1) 실행파일을관리자권한으로실행 그림 1. 실행파일경로 15

MaxGauge For SQL Server User's Guide 2) 서비스관리자 Configuration 에서필수을기입, Repository DB Connect Test 수행 그림 2. Configuration Default 설정화면 Configuration Default 화면의내용은아래와같습니다. Process - WAS Listen Port 브라우저에서 WAS 로접속시사용 Port Stop Port WAS process 종료시사용하는 Port Process - Gather Listen Port Gather process 종료, 디버그등명령내부통신시사용 Port Database Repository Type Repository DB 의유형을선택합니다. 현재는 SQL Server 만존재합니다. 16

MaxGauge For SQL Server User s Guide Hostname Repository DB 서버 ip Port Repository DB 서버포트 DB Name Repository 전용 DB 명 User Repository 로그인계정 (sysadmin 역할필수 ) Password Repository 로그인계정패스워드 Connect Test Repository 연결유 / 무확인 Create Repository DDL 설치버튼 ( 설치종료후비활성화 ) 그림 3. Configuration Advance 설정화면 17

MaxGauge For SQL Server User's Guide Genaral Start processes when system boots up Check 시윈도우작업스케줄러에 process 들을등록하여 OS 재부팅시자동으로 process 들을실행 %XM_HOME% 설치홈디렉토리 Java Home 내장된 JDK( 설치경로 \app\jdk) 외별도 jdk 설정시사용 (j 아 1.7.0_25 이상 ) Log Home 기본 Log 경로외 log 경로설정시사용 Charset Batch file fork 인코딩설정 Process - WAS Min Memory(MB) WAS process 사용최소 memory 한도 Max Memory(MB) WAS process 사용최대 memory 한도 Session Duplicate MFS 계정중복로그인가능유무 Process - Gather Min Memory(MB) Gather process 사용최소 memory 한도 Max Memory(MB) Gather process 사용최대 memory 한도 Database Repository Connect Timeout(sec) Repository DB 에 Connect 시응답을기다리는최대시간 Read Timeout(sec) Repository DB Read 시응답을기다리는최대시간 Login Timeout(sec) Repository DB Login 시응답을기다리는최대시간 Pool Min Gather 에서생성하는 Repository DB Poor 에서사용하는최소 Connection 수 18

MaxGauge For SQL Server User s Guide Pool Max Gather 에서생성하는 Repository DB Poor 에서사용하는최대 Connection 수 Database Instance Connect Timeout(sec) 각 Instance DB 에 Connect 시응답을기다리는최대시간 Read Timeout(sec) 각 Instance DB Read 시응답을기다리는최대시간 Login Timeout(sec) 각 Instance DB Login 시응답을기다리는최대시간 Pool Min Gather 에서생성하는각 instance 별 DB Poor 에서사용하는최소 Connection 수 Pool Max Gather 에서생성하는각 instance 별 DB Poor 에서사용하는최대 Connection 수 Web Socket Idle Timeout(MS) Web socket 통신내용이없는경우대기시간, 설정시간이후에도통신내용이없는경우강제접속종료 Max Message Byte Web socket 통신시최대통신내용길이 Sysmon Connect Timeout(sec) 각서버 Sysmon Agent Connect 시응답을기다리는최대시간 Read Timeout(sec) 각서버 Sysmon Agent Read 시응답을기다리는최대시간 Cache Continuous(sec) 메모리에저장되는 Sysmon 데이터를참조하는최대시간 19

MaxGauge For SQL Server User's Guide 그림 4. Configuration Gather 설정화면 Configuration - Gather 화면의내용은아래와같습니다. Genaral Write debug. 디버그정보출력상태로 gather 실행 Collect initial data.. 초기데이터수집여부 20

MaxGauge For SQL Server User s Guide Active Session Active Sender-LC 각기능별 PA 로깅활성화설정 Active Sender-Realtime 각기능별 RTM 활성화설정 Disk Rate Active Sender-LC 각기능별 PA 로깅활성화설정 Active Sender-Realtime 각기능별 RTM 활성화설정 Event List Active Sender-LC 각기능별 PA 로깅활성화설정 Active Sender-Realtime 각기능별 RTM 활성화설정 Sys Stat Active Sender-LC 각기능별 PA 로깅활성화설정 Active Sender-Realtime 각기능별 RTM 활성화설정 Active Receiver-SysMon Sys stat 데이터수집시 Sysmon 데이터수집여부 Wait Stat Active Sender-LC 각기능별 PA 로깅활성화설정 Active Sender-Realtime 각기능별 RTM 활성화설정 21

MaxGauge For SQL Server User's Guide OS Instance Info Active Sender-LC 각기능별 PA 로깅활성화설정 Process List Active Sender-LC 각기능별 PA 로깅활성화설정 Exclusive Use LC Active Sender LC 전용프로시저 PA 로깅활성화설정 Collect all of TOP SQL Check exec MXG_300 [count 설정값 ],1 Uncheck exec MXG_300 [count 설정값 ],0 Alert Active LC PA 로깅활성화설정 Active Realtime RTM 활성화설정 22

MaxGauge For SQL Server User s Guide Extension 메뉴 - 확장플러그인관리화면의내용은아래와같습니다. General 그림 5 Configuration Extension 설정화면 Active 확장기능사용유무 Extension - N ClassName 사용할확장기능 Class 입력 Alert 에대한 Mail 기능이 Default 로사용가능하며고객사의요구사항에따라 SNS 기능도추가가능 3) Connect Test가성공하면 Create Repository DDL버튼을클릭하여설치완료 Default 탭에서하단의 Connect Test 가성공하면 Create Repository DDL 버튼을클릭합니다. 그러면 MFS 에서생성되는 DB File 에대한경로를설정할수있는화면이나타납니다. Default 로체크되어있는 Use Root Directory 를그래도사용하시면 SQL Server 의기본 DataFile, LogFile 의경로에 MFS DB File 이생성됩니다. 다른경로로지정하고싶으면체크를해제하고아래에직접경로를입력해주시면됩니다. 입력후 Create 버튼을클릭하시면확인창이나타나고확인버튼을누르시면 Batch 프로그램이실행되며 DB 가생성됩니다. DB 생성후 Configuration 창은 Close 버튼을누르시면사라집니다. 23

MaxGauge For SQL Server User's Guide 그림 6. MFS 데이터파일경로설정화면 그림 7. Install 완료화면 마지막메시지로 InstallDDL Result : Success 메시지가확인되어야성공적으로설치완료된것입니다. 24

MaxGauge For SQL Server User s Guide 1-3 모니터링을위한 MaxGauge For SQL Server Connection 설정 1) 사전작업모니터링대상 DB 서버 ( 인스턴스 ) 에임의의폴더 (C:\maxgauge\sysmon\) 를생성하고 Sysmon.zip 파일을복사하여압축을풀고설치합니다. 설치경로에서 bin 폴더에있는 s_install.bat 파일과 s_install_observer.bat 파일을관리자권한으로실행하여서비스에등록합니다. 그림 8. SYSMON 서비스 위와같이 Sysmon 서비스가등록됩니다. Sysmon 서비스는 9729 번포트를디폴트포트로사용합니다. 서비스작동을위해서는이포트가열려있어야합니다. 다른포트를사용할경우 conf 폴더의 mfs.conf 파일을수정해야합니다. #Listening port PORT=9729 부분에서포트변경한후서비스를다시시작시켜주어야적용됩니다. 25

MaxGauge For SQL Server User's Guide 2) 모니터링대상서버등록 모니터링대상서버등록을위해서비스관리자, Admin 페이지를이용하게됩니다. 그림 9. 서비스관리자 (MaxGauge4Web.exe) 앞서설치한 install.maxgauge 경로에있는서비스관리자 (MaxGague4Web.exe) 에서 WAS Process 를시 작시켜줍니다. WAS Process 를시작시키면 web page 로접속할수있습니다. Gather Process 는서버 등록을마치고시작해야합니다. 그림 10. Login 페이지 26

MaxGauge For SQL Server User s Guide WAS 서비스중인 IP 의 WAS Port(ex.127.0.0.1:8090) 로접속한후 Administrator 계정으로로그인합니다. 로그인후상단의 Admin 페이지에접속하여서버관리메뉴의서버로이동합니다. 로그인 Admin 서버관리 서버순서로이동합니다. 그림 11. Admin 서버페이지 서버페이지에서추가버튼을누른후모니터링대상서버의정보를기입합니다. 서버명칭, IP 주소, SQL Server 서비스포트, sysadmin 권한을갖는 login 계정, 패스워드, sysmon 서비스포트를기입하고연결테스트를통해연결상태를확인합니다. 프로시저생성을통해제품에서사용하는저장프로시저를생성하고저장버튼을클릭하여모니터링대상서버를등록합니다. 등록이모두끝나면다시서비스관리자로돌아가 WAS 서비스를 Stop 하고 All Start 를선택합니다. MaxGauge For SQL Server 의모니터링및로깅서비스가시작됩니다. MaxGauge For SQL Server 설치과정 작업순서 1 서비스관리자에서 WAS 를 Start 합니다. - 서비스관리자 = MaxGauge4Web.exe 메인화면 2 http://127.0.0.1:8090 으로접속하여초기계정 (Administrator) 으로로그인 3 Admin 페이지의서버관리 서버로이동 4 추가버튼클릭 27

MaxGauge For SQL Server User's Guide 5 모니터링대상 DB 서버의서버명칭 (Alias) 6 모니터링대상 DB 서버의 IP 주소 7 모니터링대상 DB 서버의포트 8 모니터링대상 DB 서버의로그인계정 (Sysamin 의역할을갖는로그인계정 ) 9 모니터링대상 DB 서버의로그인계정패스워드 10 모니터링대상 DB 서버의연결테스트 11 모니터링대상 DB 서버로제품에서사용되는저장프로시저생성 12 저장 ( 모니터링대상 DB 서버등록완료 ) 13 서비스관리자에서 WAS Stop 하고 ALL Start(WAS&Gather) 위와같은순서로서버를추가하고서비스를시작할수있습니다. 28

MaxGauge For SQL Server User s Guide 1-4 Admin ( 관리자페이지 ) 사용법 관리자페이지는제품에서필요로하는다양한설정을할수있도록하는페이지입니다. 화면의왼쪽에 Menu 가있고중앙에관련페이지가보이는형태입니다. 그림 12. Admin 메인화면 Admin( 관리자페이지 ) 의메인화면의중앙하단의 Login User Information 이라는버튼을클릭하면현재 로그인한 MFS 계정에대한정보를확인및수정할수있습니다. 그림 13. Login User Information 화면 29

MaxGauge For SQL Server User's Guide 1. Management 제품전반적으로운영및관리를하기위한설정메뉴입니다. 1) 사용자관리 제품사용자를등록하고 Admin 의프로그램사용권한및사용자별기능권한을할당합니다. 그림 14. Management 사용자관리 - 사용자화면 사용자 : 제품사용자를추가하고저장합니다 비밀번호재설정 선택한 ID 에대해비밀번호를임시로재설정할수있고설정후첫로그인시 비밀번호를다시설정해야함 ( 관리자계정인 Administrator, Admin 은예외 ) 사용자 ID 제품사용자 ID 이름 사용자실명 비밀번호 제품사용자 Password 전화번호 제품사용자전화번호 휴대전화 제품사용자휴대전화 E-mail 제품사용자 E-mail 언어 사용자별디스플레이언어선택 화면종류 콘솔종류선택 (DEFAULT/WHITE) 사용유무 해당사용자계정사용유무 저장시간 사용자를추가하여저장한시간 30

MaxGauge For SQL Server User s Guide 그림 15. Management 사용자관리 프로그램사용권한화면 프로그램사용권한 : Admin 페이지의실행프로그램에대해추가 / 수정 / 삭제권한을설정합니다. 권한복사 선택한사용자계정에권한을다른계정에게동일하게적용할수있음 사용자 ID 제품사용자 ID 실행프로그램 제품사용자가추가 / 수정 / 삭제권한을가질수있는 Admin 페이지의실행프로그램 추가권한 Admin 페이지메뉴에서사용자에게해당관리페이지의추가권한설정 수정권한 Admin 페이지메뉴에서사용자에게해당관리페이지의수정권한설정 삭제권한 Admin 페이지메뉴에서사용자에게해당관리페이지의삭제권한설정 그림 16. Management 사용자관리 사용자별기능권한화면 사용자별기능권한 : 제품사용자별 Alert Config/Kill Session 기능부여합니다. 사용자 ID 제품사용자 ID 31

MaxGauge For SQL Server User's Guide 코드 Alert Config - 지표임계치설정권한설정 Kill Session - Active Session Kill 권한설정 SQLmini Use SQLmini 사용권한설정 2) 서버관리 모니터링대상 DB 서버를등록하고콘솔의배치를결정합니다. 그림 17. Management 서버관리 서버화면 서버 : DB 서버 ( 인스턴스 ) 추가, 수정, 삭제등관리할수있습니다. 추가 DB 서버 ( 인스턴스 ) 추가 저장 DB 서버 ( 인스턴스 ) 저장 삭제 DB 서버 ( 인스턴스 ) 삭제 연결테스트 선택된 DB 서버에대한 Connect Test Procedure 생성 모니터링대상 DB 서버에제품에서사용되는저장프로시저생성 Procedure 파일업로드 별도파일의저장프로시저를모니터링대상 DB 서버에생성해야하는경우사용 Single View 추가된모니터링대상 DB 서버를 Single View 로연결 서버명칭 모니터링대상 DB 서버명 or 별칭 IP 주소 모니터링대상 DB 서버 IP 주소 포트 모니터링대상 DB 서버포트번호 DB 계정모니터링대상 DB 서버로그인계정 (sysadmin 역할필수 ) DB 암호 모니터링대상 DB 서버로그인계정패스워드 Sysmon 포트 모니터링대상 DB 서버에설치된 Sysmon 포트번호 Sysmon Encoding Sysmon 에서받아오는데이터의 Encoding 방법을지정 기타 32

MaxGauge For SQL Server User s Guide 버전 모니터링대상 DB 서버의 SQL Server 버전 Instance Name 모니터링대상 DB 서버의인스턴스명 사용유무 등록된서버를모니터링대상으로사용할것인지에대한사용유무 그림 18. Management 서버관리 대시보드화면세트설정화면 대시보드화면세트설정 : 대시보드화면을설정할수있습니다 세트 ID 화면구성할 ID 화면종류 대시보드화면설정 그림 19. Management 서버관리 대시보드세트별서버설정화면 대시보드세트별서버설정 : 등록된서버마다콘솔화면종류 (Default(Black)/White) 를선택합니다. 서버명 등록된서버명 그룹명 모니터대상 DB 서버의관리그룹설정 그룹번호 그룹안에서그룹번호로인스턴스위치설정 그림 20. Management - 서버관리 - 서버그룹명화면 33

MaxGauge For SQL Server User's Guide 서버그룹명설정 : 서버그룹명을변경합니다. 서버그룹명 서버그룹명설정 3) 로깅관리 Gather process 의로깅수집주기를기능별로설정하고리파지토리에수집된 DB 를백업관리합니다. 그림 21. Management 로깅관리 - 로깅관리화면 로깅관리 : 기능별로깅수집실행주기를설정합니다. 프로세스 ID 제품에서사용되는저장프로시저명 프로세스 ID 에대한 실행주기 (RTM) Single View 에서보여지는데이터수집주기 실행단위 (RTM) 실행주기 (Single View) 의실행단위 실행주기 (LC) Repository 로저장되어지는데이터수집주기 실행단위 (LC) 실행주기 (Logging) 의실행단위 34

MaxGauge For SQL Server User s Guide 그림 22. Management 로깅관리 데이터관리화면 데이터관리 : 로깅데이터파일의저장위치와백업스케쥴을설정합니다 복원 백업된을복원 Data Path : 수집되는 DB Data File 의경로지정 ( 지정하지않을경우 SQL Server 의 Data File Default 경로에저장 ) 데이터설정 Backup Options : 1 Backup DB Path : 리파지토리 DB 를백업받을경로 2 Backup Log after : (Default 10 일 ) 데이터베이스를온라인으로유지되는기간. 설정한기간이지난데이터베이스는 Backup DB Path 로백업후 Detach. 3 Delete Log after : (Default 30 일 ) 백업되어진파일을설정한기간이지나면백업파일삭제 (Repository 서버에보관되는총기간은 Backup Log after + Delete Log after) 데이터백업사용 데이터백업사용유무 4) 이벤트관리 지표별알람의임계치를설정하고기록을확인합니다. 그림 23. Management 이벤트관리 이벤트관리화면 35

MaxGauge For SQL Server User's Guide 이벤트관리 : 서버를선택하여 Alert 임계치를설정합니다. 서버명 서버명 지표명 지표명 상태 >=( 같거나크다 ), >( 크다 ), <( 작다 ), <=( 같거나작다 ) Warning 경고 Critical 비상 그림 24. Management 이벤트관리 이벤트이력 Alert Log 화면 그림 25. Management 이벤트관리 이벤트이력 Event Log 화면 이벤트이력 : 설정한 Alert 이벤트 Log 및 Target 서버들의 Windows Event Log 를확인할수있습니다. Alert Log 설정된 Alert 의임계치를초과한이벤트기록 알람메시지삭제 Log 에기록된모든 Alert Log 를삭제 레벨 Normal, Warning, Critical 36

MaxGauge For SQL Server User s Guide 서버명 Alert 이발생한서버명 이벤트명 Alert 이발생한이벤트명 이벤트값 Alert 이발생한이벤트의수치 이벤트발생시간 Alert 이발생한시간 저장시간 해당 Alert 을저장한시간 Event Log Windows Event 기록 Type 확인유무에따라 Log 가 Filter 처리된다 선택행확인 선택된행에대한 Type 을미확인에서확인으로변경 선택서버확인 선택된행의서버전체 Log 에대한 Type 을미확인에서확인으로변경 전체확인 모든 Log 를미확인에서확인으로변경 필터해제 Filter 된조건해제 확인유무 미확인, 확인유무 레벨 발생한 Event Log 의레벨 서버명 Event Log 가발생한서버명 이벤트내용 발생한 Event Log 상세내용 이벤트 ID 발생한 Event ID Source 발생한 Event 원본 이벤트발생시간 발생한시간 저장시간 발생한 Event 에대한 Log 저장시간 5) 지표관리 이벤트관리대상의지표사용유무 37

MaxGauge For SQL Server User's Guide 그림 26. Management 지표관리 지표정보화면 지표정보 : Single View 에서확인할지표를체크합니다 지표명 현재로깅받고있는지표들에대한이름 사용유무 Single View 에서보고자하는지표선택 6) 레포트 운영 / 관리에필요한다양한정보를출력합니다. 그림 27. Management 레포트 Server Info ~ Job Info 화면 레포트 : 보고자하는서버의정보를선택하여출력할수있습니다 38

MaxGauge For SQL Server User s Guide Server Info 서버기본정보 Server Configure 서버의구성정보 (sp_configure) Database Info 데이터베이스사이즈및기본정보 Database Log Size Info 데이터베이스로그사이즈정보 Database File Size Info 데이터베이스파일사이즈정보 Database File IO Stat 데이터베이스파일단위 IO 정보 Database Table Size 데이터베이스테이블사이즈정보 Database Virtual Log Count 데이터베이스가상로그수 Job Info SQL Agent 작업히스토리 그림 28. Management 레포트 Maintenance Report 화면 Maintenance Report : 모니터링대상서버점검용 Report 서버 검색할서버선택 날짜 검색할기간선택 Data Compare 비교할기간선택 ( 입력한두기간별 Performance Counters 값차이확인 ) Specification 대상서버기본정보 39

MaxGauge For SQL Server User's Guide Instance Configuration 대상서버 DB Instance 정보 Performance Counters 주요지표몇개에대한평균및최대값 Database Configuration 각데이터베이스의정보 그림 29. Management 레포트 Slow Query 화면 Slow Query : 날짜별수행시간이긴쿼리검색 서버 검색할서버선택 Log Date 검색할날짜선택 Elapsed Time(Sec) 검색할수행소요시간입력 ( 입력한초이상검색 ) 그림 30. Management 레포트 Table Size Info 화면 40

MaxGauge For SQL Server User s Guide Table Size Info : 각운영서버의 Table Size 정보 서버 검색할서버선택 Log Date 검색할날짜선택 DB Name 검색할 DB 입력 (NULL 일경우에는모든 DB) Table Name 검색할 Table 입력 (NULL 일경우에는모든 Table) 그림 31. Management 레포트 Script Manager 화면 Script Manager : 각운영서버에서수행할 SQL Script 작성및수행 ( 수행할서버선택가능 ) SQL 수행할 SQL Script 작성 SQL List 수행할서버선택 Result 결과 Set 출력 7) 시스템 MFS 를사용하는데필요한로그인정채및 IP 차단관리를할수있습니다. 41

MaxGauge For SQL Server User's Guide 그림 32. Admin 시스템 접속 IP 주소화면 접속 IP 주소 : MFS 에접속할수있는특정계정 + IP 를설정하는기능입니다.. 사용자 ID MFS 에로그인할수있는사용자 ID IP 주소 MFS 접속할수있는 IP 주소 그림 33. Management 시스템 로그인정책화면 로그인정책 : OS 의계정정책과같이 MFS 계정에대한정책을설정할수있는기능입니다.. IP Address 체크 접속 IP 주소에서설정한값에대한적용유무 미사용계정잠금체크 미사용계정에대한잠금유무 미사용계정잠금주기미사용계정에대한잠금주기 ( 최대 1 년 ) 비밀번호체크 MFS 계정정책에대한사용유무 최소비밀번호길이 MFS 계정의비밀번호에대한최소길이 ( 최대 20 자까지설정가능 ) 로그인실패횟수 MFS 계정으로최대로그인실패횟수 ( 최대 10 회까지설정가능 ) 비밀번호유효기간 MFS 계정에대한비밀번호변경없이사용할수있는최대유지기간 ( 최대 1 년 ) 42

MaxGauge For SQL Server User s Guide 2. Notification Config Alert Mail 발송설정이나 Windows Event Log 설정을할수있는메뉴입니다. ( 왼쪽하단에 Notification Config 을클릭하면메뉴를활성화시킬수있습니다.) 1) 발송설정 MFS 에서발생한 Alert 에대해 Email 을보내기위해발송설정을할수있습니다. 그림 34. Notification Config 발송설정 - 발송세트설정 Step1 화면 그림 35. Notification Config 발송설정 - 발송세트설정 Step2 화면 43

MaxGauge For SQL Server User's Guide 그림 36. Notification Config 발송설정 - 발송세트설정 Step3 화면 발송세트설정 : Email 을발송할운영서버와지표, Level 을설정할수있습니다. Step1~3 로구성되어 있으며각 Step 에서선택 ( 체크 ) 를해야다음 Step 으로넘어갈수있습니다. Step 1 세트 발송세트추가 세트 ID 발송세트이름 발송세트에대한 Step 2 서버 (Step 1 에서선택한 ) 발송세트에추가할운영서버 서버명 추가할운영서버이름 Step 3 이벤트 (Step 1~ 2 에서선택한 ) 발송세트, 서버에추가할이벤트 서버명 운영서버이름 이벤트명 지표명 Critical Critical 발생시발송유무 Warning Warning 발생시발송유무 Normal Normal 발생시발송유무 44

MaxGauge For SQL Server User s Guide 그림 37. SMTP 서버설정 IP 차단 : MFS 에접속을못하게특정 IP 를차단하는기능입니다.. 사용자 ID MFS 에로그인할수있는사용자 ID IP 주소 MFS 접속을차단할 IP 주소 그림 38. Notification Config 발송설정 - 발송대상자설정화면 발송대상자설정 : 발송세트설정에서설정한각세트 (Group) 별로발송대상자 (MFS 계정 ) 를설정할수 있습니다. 사용자 ID 계정 ID 이름 계정이름 메시지발송 메시지 (Email) 발송유무 그림 39. Notification Config 발송설정 - 발송문구설정화면 45

MaxGauge For SQL Server User's Guide 발송문구설정 : Email 발송시발송될문구를설정할수있습니다. 메시지형식 발송할메시지를입력 Message Items 메시지매개변수 Example 예시메시지 2) Email, Windows Event MFS 에서발생한 Alert 에대한 Email 관련 SMTP 서버설정과각운영서버의 Windows Event 에기록되 는것을설정할수있습니다. 그림 40. Notification Config Email, Windows Event - SMTP 서버설정 SMTP 서버 : Email 기능사용을위해 SMTP 서버설정을할수있습니다. ( 설정정보를변경할경우 Gather 를재시작해주어야합니다.) Mail Notification Email 기능사용유무 Email 설정에대한 메일주소 SMTP 서버주소 포트 SMTP 서버포트 ( 보안설정에따라 SSL : 465, TLS : 586) 사용자 Email 을발신할메일사용자계정 비밀번호 Email 을발신할메일사용자계정비밀번호 46

MaxGauge For SQL Server User s Guide 그림 41. Notification Config Email, Windows Event - Windows Event 설정화면 Windows Event : 각운영서버의 Windows Event 에발생한 Alert 을어떤식으로기록할것인지설정할 수있습니다. ( 설정정보를변경할경우 Gather 를재시작해주어야합니다.) Write to Windows Event 각운영서버의 Windows Event 에기록하는기능사용유무 Critical Alert Level 발생한 Alert 이 Critical 일경우 Event Log 에기록될 Level 설정 Warning Alert Level 발생한 Alert 이 Warning 일경우 Event Log 에기록될 Level 설정 Source Event Log 에기록될이벤트원본 Message Event Log 에기록될메시지내용 47

MaxGauge For SQL Server User's Guide 2. MaxGauge For SQL Server SYSMON MaxGauge For SQL Server SYSMON 은 Target 서버에설치되며 OS 정보를수집하는기능들을제공하고 있습니다. 2-1. SYSMON 설치및실행방법 SYSMON 은운영서버에서 Windows Service 로등록되어사용됩니다. SYSMON 과 SYSMON Observer 의 2 가지서비스로등록이되는데 SYSMON 은 OS 정보를수집하는기능이있고 SYSMON Observer 는 SYSMON 을감시하여비정상적으로동작하는경우해당서비스를재시작해주는기능이있습니다. 설치방법은 SYSMON 이복사된경로에서 bin 폴더에들어가 s_install.bat 파일과 s_install_observer.bat 파일을실행시키시면자동으로서비스가등록되고서비스가시작됩니다.(Windows Vista 이상버전일경우 UAC 로인해해당파일들을우클릭하시고관리자권한으로실행하셔야정상적으로실행이됩니다.) 그림 42. SYSMON, SYSMON Observer 서비스등록화면 48

MaxGauge For SQL Server User s Guide 2-2. SYSMON 설정방법 SYSMON 이복사된폴더에 conf 폴더로들어가면 mfs.conf 파일이있습니다. 해당파일을 notepad 나 word 등과같은프로그램으로열면 SYSMON 에대한여러가지설정을변경하실수있습니다. [SERVER] Listening port SYSMON 이 Repository 서버와통신할 Port 지정 Default=5080 [EVENT] ERROR Windows Event 에서 LEVEL( 수준 ) 이 Error( 오류 ) 인것 ( 받는다 =1, 안받는다 =0) Default=1 WARNING Windows Event 에서 LEVEL( 수준 ) 이 WARNING( 경고 ) 인것 ( 받는다 =1, 안받는다 =0) Default=1 NOTE Windows Event 에서 LEVEL( 수준 ) 이 NOTE( 정보 ) 인것 ( 받는다 =1, 안받는다 =0) Default=0 INTERVAL 이벤트정보전송주기 Default=3 [LOG] LEVEL Debug 용도로사용하기위한로그 ( 화면에만출력 =0, 요청응답만 log 파일저장 =1, 요청응답 + 수집데이터 log 파일저장 =2) Default=0 log 파일은 SYSMON 이복사된폴더에 log 폴더내에생성 [OBSERVER] INTERVAL 해당시간 ( 초 ) 동안응답이없을경우 SYSMON 재시작 Default=10 COUNTER 해당횟수동안 SYSMON 에서받은데이터값이동일할경우 SYSMON 재시작 Default=5 CPULIMIT SYSMON 에서사용하는 CPU 사용량 (%) 이해당값을초과할경우 SYSMON 재시작 Default=10 MEMLIMIT SYSMON 에서사용하는메모리사용량 (KB) 이해당값을초과할경우 SYSMON 재시작 Default=104857600 49

MaxGauge For SQL Server User's Guide 2-3. SYSMON Debug 모드실행 SYSMON 은서비스로등록되어 Background 에서동작되기때문에현재정상적으로동작되고있는지, OS 정보를제대로보여주고있는지실시간으로확인이어렵습니다. 그래서 Debug 모드로 SYSMON 을실행시키면 Console 화면에실시간으로처리과정을확인하실수있습니다. SYSMON 서비스와 Debug 모를동시에실행시킬수없으며둘중하나만실행시켜야됩니다. 실행방법은 SYSMON 서비스가실행되어있을경우먼저서비스를중지시키고 bin 폴더내에 s_debug.bat 파일을관리자권한으로실행시키시면됩니다. Observer 역시마찬가지로서비스를중지시키고 s_debug_observer.bat 파일을관리자권한으로실행시키면됩니다. 그림 43. SYSMON Debug 모드실행화면 50

MaxGauge For SQL Server User s Guide 그림 44. SYSMON Observer Debug 모드실행화면 2-4. Alert 발생시 Windows Event log 에기록 MFS 에서주요지표들에대해 Alert 임계치를설정하고 Winodws Event Log 에기록하게하는설정을할 경우 SYSMON 은발생한 Alert 에대해서대상서버의 Windows Event Log 에기록을합니다. 그림 454. Alert 발생시 Windows Event Log 화면 51

MaxGauge For SQL Server User's Guide 3. MaxGauge For SQL Server Console MaxGauge For SQL Server Console 은실시간멀티인스턴스대시보드개념의화면입니다. 설정된임계값을초과하는지감시하여여러인스턴스중장애가발생하거나 Alert 이발생한인스턴스를쉽게확인할수있습니다. 3-1. Main 화면 Console 초기화면은아래와같습니다. 화면은 Default(Black) 와 White 2 가지가있습니다. 화면구성은크게 3 부분으로나눌수있습니다. 현재시간과메인메뉴가있는최상단, 이벤트관련창들이모여있는좌측, 인스턴스의상태를확인할수있는대시보드가있습니다. 그림 46. Console Main 화면 (Default) 52

MaxGauge For SQL Server User s Guide 그림 47. Console Main 화면 (White) 3-2. 금일이벤트발생건수 / 주간이벤트발생건수영역 금일이벤트발생건수영역은하루동안발생한 Alert(Critical / Warning) 에대한카운트를나타내줍니다. 주간이벤트발생건수영역은한주동안발생한 Alert(Critical 만 ) 을그래프로나타내줍니다.. 3-3. 최근발생한알람영역 최근발생한알람영역은최근에발생한 Alert 에대한시간및내용을보여줍니다. 최근에발생한알람순으로정렬되어나타나며 50 개까지 List 에보여집니다. clear 버튼을클릭하면 List 가제거됩니다. Alert 설정지표가임계치를초과할경우 시 : 분 : 초 :: 서버명 지표 ( 값 ) 형태로나타내고 Warning 일경우노랑, Critical 일경우빨강색으로표현합니다. Windows Event 에대해서도 Level( 단계 ) 별로표시해줍니다. ( 정보성이벤트수집안함 ) 형태는 Alert 과동일하게 시 : 분 : 초 :: 서버명 Event 내용 으로나타납니다. Alert 의경우정상수치로돌아가면알람표시가사라집니다. Event 의경우에는 Event List 에서확인해주어야만표시가사라집니다. 53

MaxGauge For SQL Server User's Guide 1) Event List 화면 최근발생한알람하단의 Event List 버튼을클릭하면발생했던모든 Alert 과담당자가확인하지않은 Windows Event List 가보여집니다. 그림 48. Event List 화면 Event List 화면은상단 Alert Log 와하단 Event Log 로나누어집니다. Alert Log 는사용자가설정한임계치를초과한지표에대해발생한 Alert 의 List 를보여줍니다. List 위에알람메시지삭제버튼을누르게되면모든 Alert Log 는제거되어 List 에더이상보여지지않습니다. 오른쪽상단에엑셀파일로다운로드및프린트버튼이있습니다. Event Log 는운영서버 OS 에서발생한 Event Log 의 List 를보여줍니다. 상단의메뉴목록은아래와같습니다. Type List 를 Type 별로 Filter ( 전체, 미확인, 확인완료 ) 선택행확인 현재선택된 row 의확인유무를확인완료로변경 선택서버확인 현재선택된 row 의서버에서발생한 Log 를모두확인완료로변경 전체확인 현재 List 의모든을확인완료변경 필터해제 컬럼별로설정된 Filter 를모두해제 54

MaxGauge For SQL Server User s Guide Windows Event 는확인유무에따라 Console 화면의인스턴스우측숫자와박스모양의색이변하므로 확인된 Log 에대해서는확인완료로변경을해야됩니다. 3-4. Event Receive Monitor 영역 Event Receive Monitor 영역은현재 MaxGauge For SQLServer Console 이정상적으로동작하고있는지여부를확인할수있습니다. 작은원이계속지나가는상태가정상인상태입니다. 움직임이없을경우해당 Console 이이상이생겼음을의미합니다. 3-5. 메뉴영역 그림 49. 상단메뉴 Tools 를제외한메뉴는대부분의뷰에서공통으로사용됩니다. 메뉴를통해화면간이동이가능합니 다. Tools 는 Single View 에만존재하는데다양한관점의실시간모니터가가능하도록메뉴들이구분되 어있습니다. 55

MaxGauge For SQL Server User's Guide 3-6. 인스턴스영역 인스턴스영역은 4 개의그룹으로나누어져있고현재한그룹당최대 4 개의인스턴스를추가할수있습니다. 비슷한업무의성격을띄는인스턴스끼리그룹으로묶어놓을수있습니다. Admin 의 서버관리 탭에서서버 ( 인스턴스 ) 등록및서버그룹명설정을할수있습니다. 그림 50. Instance 1 그룹명 2 인스턴스 Alert 상태 3 Event 발생상태, 4 인스턴스명 그림 51. Instance Alert 상태 ( 왼쪽부터 Normal, Warning, Critical) 인스턴스의 Alert 상태에따라색상으로표시해주고 Event 의경우에는발생횟수도확인할수있습니 다. 상단메뉴를통해실시간 Single View 이동이가능하지만인스턴스를직접클릭해서도이동할수있 습니다. 56

MaxGauge For SQL Server User s Guide 4. MaxGauge For SQL Server Single View MaxGauge For SQL Server Single View 는현재시점의특정하나의인스턴스성능현황을조회하고, 설정된임계값을초과하는지감시하며, 성능문제발생시에원인을추적하는기능들을제공하고있습니다. 4-1. 접속 (Connect) Console 화면에서인스턴스모양을클릭하거나상단메뉴의 Single View 에마우스를오버한후서버명 을선택하면 Single View 화면으로전환됩니다. 그림 52. Single View 화면전환방법 57

MaxGauge For SQL Server User's Guide 4-2. Main 화면 MaxGauge For SQL Server Single View 초기화면은아래와같습니다. 그림 53. Single View 초기화면 MaxGauge For SQL Server Single View 메인화면은하나의화면내에서 MS SQL Server 인스턴스의성능문제를시스템전체적인관점에서모니터링함으로써, MS SQL Server 인스턴스의실시간성능관리업무를신속하고효율적으로관리할수있도록합니다. MaxGauge For SQL Server 는최적화된시스템쿼리를사용하여데이터를수집합니다. 따라서인스턴스의다운타임 (Down-Time) 없이바로설치후모니터링이가능합니다. 또한하나의화면내에서여러지표들을통합모니터링을함으로써인스턴스의성능저하및장애발생시즉각적으로문제의근본원인 (Root Cause) 이되는세션과 SQL 을신속하고효율적으로추적할수있습니다. 4-3. 주요지표그래프영역 Single View 의메인화면중주요지표그래프영역은 6 개의그래프로구성되며, 각각의그래프에서는 SQLServer 의성능지표, CPU 지표, 해당데이터베이스의 I/O 지표등 MaxGauge 가제공하는다양한정보를유저가변경할수있습니다. 특히 SQLServer 의성능지표의경우, SQL Server 에서제공하는모든성능정보를제공함으로써, 신속하고효과적으로실시간감시및진단업무를수행할수있습니다. 58

MaxGauge For SQL Server User s Guide 1) 감시대상주요성능지표 CPU Active Session Page lookups/sec Batch Requests/sec Page reads/sec Total Wait Time/sec 주요지표그래프영역은데이터베이스시스템의성능정보제공에있어서매우중요한역할을하는부 분으로서, 총 6 가지을표시합니다. 그림 54. 주요지표그래프 기본 Default 로제공되는지표는 CPU, Active Sessions, Page lookups/sec, Batch Requests/sec, Page reads/sec, Total Wait Time/Sec 입니다. 각지표는지표명을마우스로드래그하여위치를변경할수있 고, 지표명앞의역삼각형 모양을클릭하여모니터지표를변경할수있습니다. 59

MaxGauge For SQL Server User's Guide 그림 55. 지표변경화면 4-4. 서버처리시간영역 Target 서버에서 MFS 가지표및 Active Session 수집을위해수행한쿼리의처리시간을나타내며현재 Target 서버의 DB 쿼리부하정도나네트워크문제를가늠할수있습니다. 4-5. Alarm 발생추이영역 Error Log 및 Event Log 에발생한오류사항의수를시간대별로확인할수있습니다. 그림 56. CPU, Active Sessions, 서버처리시간, Alarm 추이그래프 60

MaxGauge For SQL Server User s Guide 서버처리시간은실제서버에서의지연시간을 ms 단위로나타내고있으며하루간발생한 Alarm 의수를 추이그래프로나타내고있습니다. 화면을참고하면 14 시에서 17 시사이다수의 Alarm 이발생한것을 알수있습니다. 4-6. 세션 Elapsed Time 분포도영역 현재 Active Session 의분포도를 Elapsed Time 별로수를확인할수있습니다. 그림 57. 세션 Elapsed Time 분포도 현재 Active Session 들의수행시간을기준으로분포도를나타낸그래프입니다. 3 초미만, 3~10 초, 10 초이상을기준으로각파랑, 노랑, 빨강색으로표현하고있으며이를비율로나타낸그래프입니다. 위화면에서는 3 초미만 Session 은없고 3~10 초수행중인 Session 이 3 개, 10 초이상수행중인 Session 이 2 개인모습입니다. 그래프클릭또는 세션 Elapsed Time 분포도 우측의새창버튼클릭시 Active Sessions List 창이새창으로열리게됩니다. 첫화면에서기본적으로나타나는 Active Sessions List 보다더디테일한정보를확인할수있습니다. 61

MaxGauge For SQL Server User's Guide 4-7. 24 시간추이영역 그림 58. 24 시간추이 24 시간추이그래프는금일로깅받는그래프의추이와기준일과의비교를통해그차이를확인할수 있는그래프입니다. 현재기준일로는 어제, 일주일전, 한달전 선택이가능하며지표는주요모니터 링대상 4 개지표가고정되어있으며변경할수없습니다. 4-8. Active Session List 영역 현재 Active Session 에대한정보를확인할수있습니다. 그림 59. Active Sessions List Single View 의하단에는현재실행중인 Active Sessions List 가나타납니다. Active Sessions 의주요한내용을추려나타내고있으며더많은정보를확인하고자합니다면세션 Elapsed Time 분포도창에서그래프및새창버튼을눌러더많은정보를확인할수있습니다. 다른방법으로 Active Sessions List 에서확인하고자하는하나의세션을더블클릭하면 Session Detail 창이나타나며선택한단일세션에대한자세한정보를확인할수있습니다. 62

MaxGauge For SQL Server User s Guide 1) Active Session List 기본제공되는 Active Session List 보다더많은정보를확인하고자합니다면세션 Elapsed Time 분포도창에서그래프및새창버튼을클릭하여더많은정보를확인할수있습니다. 새창으로활성화되는 Active Session List 에서더많은지표를확인할수있고 Elapsed Time 을기준으로필터링하여 Sessions 들을확인할수있습니다. 그림 60. Active Session 확인화면 Active Session 은현재인스턴스에서작업을진행중인 Session 을의미합니다. Active Session List 의우측 상단에있는 Background 를체크하면 Background Session 에대한정보까지포함해 List 를보여줍니다. 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 프로세스가현재사용하고있는데이터베이스의이름 63

MaxGauge For SQL Server User's Guide Command Type 현재실행중인명령 Blocking Session ID 블락킹을유발하고있는 Session ID SQL Text 수행중인 SQL 문 Last Wait Type 마지막또는현재대기유형의이름을나타내는문자열입니다. Wait Type 대기유형입니다. Wait Resource 잠금리소스를텍스트로표시입니다. Wait Time(ms) 현재대기시간 ( 밀리초 ) 입니다. Wait Time(ms/s) 초당발생한대기시간 ( 밀리초 / 초 ) 입니다. CPU Time(ms) 프로세스의누적 CPU 시간입니다. CPU Time(ms/s) 초당프로세스의 CPU 사용시간입니다. Logical Reads(ms) 프로세스의메모리누적읽기수입니다. Logical Reads(ms/s) 초당메모리에서읽어온페이지수입니다. Physical Reads(ms) 프로세스의디스크누적읽기수입니다. Physical Reads(ms/s) 초당프로세스에대한디스크읽기수입니다. Host Name 세션에연결된 WorkStation 이름입니다. Host Process ID 세션에연결된 WorkStation Process ID 입니다. Program Name 응용프로그램이름입니다. Login Name 로그인이름입니다. Login Time 클라이언트가서버에로그인한시간입니다. Start Time 세션의해당쿼리가수행된시작시간입니다. 64

MaxGauge For SQL Server User s Guide 4-9. 탑 - 다운 (Top-Down) 방식의추적 아래그림은 MaxGauge 에서구현되어있는탑-다운 (Top-Down) 접근방법으로세션과 SQL 로의추적과정을표현한화면입니다. MaxGauge 의가장큰장점은 Main 화면에서부터 'Active Session List' > 'Session Detail', ' 최하위의 SQL 레벨 ' 로문제원인을추적할수있는 ' 탑-다운 (Top-Down) 접근방법 과이에필요한모든성능정보들을빠른시간내에수집하여문제의원인을추적하고규명할수있습니다. 그림 61. Top-Down 방식의추적 65

MaxGauge For SQL Server User's Guide 1) Session Detail 화면 Session Detail 은데이터베이스시스템의특정 Session 에대한상세정보를알려줄수있으며다음과같 은기능을갖습니다. 그림 62. Session Detail 화면 개별세션의접속후현재까지의성능지표의내용및활동량현재시점과이전시점간의성능지표의내용및활동량세션실행과관련된각종시스템정보개별세션의접속후 SQL 문의내용및실행계획, 관련성능지표세션의활동량에대한지표및시스템전체지표와의비교세션 Kill 기능 66

MaxGauge For SQL Server User s Guide 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 과관련된여러가지정보를보여줍니다. SQL Text 영역현재 Session 에서수행중인 SQL Text 를확인할수있습니다. SQL Plan 영역현재 Session 에서수행중인 SQL 의예상실행계획을확인할수있습니다. 3) 중요 Activity 표시영역 중요 Activity 표시영역에서는여러성능지표중가장많은영향을미치는 Logical Reads, CPU, Reads, Writes 의추이그래프를각 (Refresh) Interval 별로표시합니다. 그림 63. Session Detail > 중요 Activity 표시영역 67

MaxGauge For SQL Server User's Guide 4) Info 영역 Info 영역에서는 Session 정보가출력됩니다. 그림 64. Session Detail > Info 영역 68

MaxGauge For SQL Server User s Guide 5) SQL Text 영역 SQL Text 영역은현재수행중인 SQL Query 가표시됩니다. 그림 65. Session Detail > SQL Text 영역 SQL Text 영역의아래에 SQL format 을누르면 SQL Query 가자동정렬이됩니다. SQLmini 를누르면해 당 Target 서버로연결되어있는 SQLmini 창으로연결됩니다. 69

MaxGauge For SQL Server User's Guide 6) SQL Plan 영역 SQL Plan 영역에는현재수행중인 Query 의예상실행계획을확인할수있습니다. 그림 66. Session Detail > SQL Plan 영역 7) Session Detail 화면실행방법 Session Detail 화면은다음과같은방식으로실행시킬수있습니다. MaxGauge 의 Main 화면에서 Active Session 목록에서보고자하는세션더블클릭 MaxGauge 의 Main 화면에서 Active Session List 를더블클릭하여세션목록을출력후, 보고자하는세션더블클릭 MaxGauge 의 Tool 화면에서 Lock Tree 메뉴를실행하여출력된세션목록에서보고자하는세션더블클릭 70

MaxGauge For SQL Server User s Guide 4-10. Tool MaxGauge For SQL Server Real Time Monitor 상단의 Tool 메뉴를클릭하면아래와같은 Tool 화면이연 결됩니다. 화면왼쪽에각기능들을클릭하여사용할수있습니다. 1) Counter/Wait 현재모니터링중인인스턴스의 Counter 값중변화량이존재하는 Counter 와 Wait 정보를보여줍니다. 그림 67. Tool - Counter/Wait 실행화면 2) Session Manager Session Manager 는데이터베이스시스템에접속되어있는모든세션에대한모니터링목적으로존재합니다. 현재일을하고있거나, 접속하여있는세션에대해서여러가지조건을주어사용자가원하는세션을찾을수있도록도와줍니다. Session Manager 초기화면에서는 Active Only 만조회를합니다. 조건을변경하여하단의 Refresh 버튼을클릭하면인스턴스에접속되어있는모든 Session 중조건에맞는모든 Session 을표시해줍니다. 접속되어있는세션이많을수록응답시간이늦어지므로가능하면조회조건을지정하여세션을조회해야합니다. 71

MaxGauge For SQL Server User's Guide 그림 68. 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 을가지고검색합니다. SQL Text 실행된쿼리문을가지고검색합니다. Session Manager 의결과창에나타난세션은마우스와키보드의방향키등을통해선택이가능합니다. 선택된세션은색상이반전된상태가됩니다. 선택된세션을강제로종료하는 Kill Session 의경우에는여러세션의선택을통한동시작업은허용되지않습니다. 그만큼접속된세션의강제종료는주의를기울여야하기때문입니다. Kill Session 작업은마지막으로선택한세션이대상이됩니다. 72

MaxGauge For SQL Server User s Guide 3) Lock Tree Lock Tree 화면은현재데이터베이스시스템에접속중인세션중 Lock Wait 을하고있는세션과 Lock 을 유발한세션의정보를트리구조로표시해줍니다. 그림 69. Lock Tree 실행화면 Lock Tree 화면에서는선택한인스턴스의 Lock 소유및요청관계를계층도를통해표현함으로써, 세션 들간의 Lock 관계를빠른시간내에판별할수있습니다. Lock Tree 화면은 Session Manager 와동일합니다. 73

MaxGauge For SQL Server User's Guide 4) Top SQL TOP SQL 화면은쿼리문에사용된일부 SQL 문을이용하여조회할수있는기능을제공합니다. 또한, CPU 사용시간, 물리적읽기수, 논리적읽기수, 수행시간및수행횟수를 Total, Last, Max, Min 값과조합하여다양한조건으로검색이가능합니다. 대용량데이터베이스에서는조회시간이오래걸릴수있습니다. 그림 70. TOP SQL 실행화면 74

MaxGauge For SQL Server User s Guide 5) Database Size Info 현재해당인스턴스에있는모든 Database 들의데이터, 로그사이즈및가상로그파일개수, 백업여부, 복구모델정보를표시해줍니다. 그림 71. Database Size Info 실행화면 다음은 Database Size Info 화면에대한입니다 DB ID 해당데이터베이스 ID 입니다. Database Name 해당데이터베이스이름입니다. Data Size(MB) 해당데이터베이스데이터파일전체크기입니다. 단위는 MB 입니다. Data Used(%) 해당데이터베이스데이터파일사용량에대한백분율입니다. Log Size(MB) 해당데이터베이스로그파일전체크기입니다. 단위는 MB 입니다. Log Space Used(%) 해당데이터베이스로그파일사용량에대한백분율입니다. Last Backup Time 해당데이터베이스마지막백업시간입니다. 전체백업, 증분백업, 로그백업등이 포함됩니다. Log Count 해당데이터베이스로그파일에대한가상로그파일개수를표시합니다. 권장 개수는 30 개미만입니다. Recovery Type 해당데이터베이스의복구모델을표시합니다. 75

MaxGauge For SQL Server User's Guide 다음은특정데이터베이스를선택하는경우보여지는화면에대한입니다. Owner 해당데이터베이스소유자입니다. DB ID 해당데이터베이스의 ID 입니다. Name 해당데이터베이스의이름입니다. DB Size 해당데이터베이스전체크기입니다. 로그파일크기를포함한크기입니다. Created 해당데이터베이스가생성된시간입니다. Status 해당데이터베이스에설정된데이터베이스옵션값을나열한것입니다. 부울값옵션은활성화된경우에만나열됩니다. 부울값이아닌옵션은 option_name=value 형식을사용하여해당값과함께나열됩니다. Compatibility Level 해당데이터베이스의호환성수준을나타내며 70(SQL Server 7), 80(SQL Server 2000), 90(SQL Server 2005), 100(SQL Server 2008) 등으로 표시됩니다. 다음은특정데이터베이스를선택하는경우보여지는두번째화면에대한입니다. File ID 해당데이터베이스에속한파일의 ID 입니다. File Name 해당데이터베이스에속한파일의논리적이름입니다. DB Name 해당데이터베이스의이름입니다. Full File Path 해당데이터베이스에속한파일의물리적인경로입니다. File Group 해당데이터베이스에속한파일이속한파일그룹이름입니다. File Size 해당데이터베이스에속한파일의크기입니다. Max Size 해당데이터베이스에속한파일의최대크기입니다. Growth 해당데이터베이스에속한파일의자동증가속성설정값입니다. Usage 해당데이터베이스에속한파일의용도입니다. 76

MaxGauge For SQL Server User s Guide 6) Memory Info 현재시점에전체메모리사용현황과 Buffer Pool 사용현황을바로확인할수있으며 Buffer Cache 에올라와있는오브젝트중메모리사용량이가장많은오브젝트및 Procedure Cache 사용현황을확인할수있습니다. 그림 72. Memory Info 실행화면 왼편아래는시스템전체메모리크기, SQL Server Buffer Pool 크기및 Tread Stack 의크기를보여주며, 왼쪽위는 Buffer Pool 에대한상세내용 (Buffer Cache 크기, Procedure Cache 크기, 기타, 여유공간및할당되지않은크기 ) 을보여줍니다. 오른편의그리드에는 Procedure Cache 의상세정보및 Buffer Cache 의상세정보를보여줍니다. Procedure Cache 에대한상세정보는그리드에직접보여주지만, Buffer Cache 의상세정보는 Message Box 를띄워한번더확인을한후상세정보를보여줍니다. 그이유는 Buffer Cache 의크기가매우큰경우응답속도가많이느릴수있기때문입니다. 77

MaxGauge For SQL Server User's Guide 7) File IO Stat 인스턴스전체에서사용되고있는데이터파일및로그파일에대한 IO 현황을확인할수있는화면입니다. 각파일의현재크기, 최대파일사이즈, 자동증가설정을비롯하여파일에발생한읽기및쓰기수, 읽기및쓰기에소요된바이트수및대기에대한정보까지확인할수있습니다. 이를확인하여데이터파일및로그파일에대한재배치를고려해볼수있습니다. 그림 73. File IO Stat 실행화면 다음은 File IO Stat 화면에대한입니다. DB Name 데이터베이스이름입니다. File Name 데이터베이스파일의논리이름입니다. File Path 해당파일의물리적인경로입니다. File Group 해당파일이속해있는파일그룹의이름입니다. Size 해당파일의크기입니다. Max Size 최대파일크기입니다. Growth 자동증가로설정되어있는크기입니다. Usage 데이터파일로사용되고있는지로그파일로사용되고있는지를보여줍니다. Number Reads 해당파일에대해읽기가발생한수입니다. Number Writes 해당파일에대해쓰기가발생한수입니다. 78

MaxGauge For SQL Server User s Guide Bytes Reads 해당파일에읽기가발생한 byte 양입니다. Bytes Written 해당파일에쓰기가발생한 byte 양입니다. IO Stall Reads(ms) 해당파일을읽기중발생한대기시간입니다. 단위는 ms 입니다. IO Stall Write(ms) 해당파일을쓰기중발생한대기시간입니다. 단위는 ms 입니다. IO Stall(ms) 해당파일을읽기및쓰기중발생한대기시간입니다. 단위는 ms 입니다. 8) OS And Instance Info OS 및 Instance 에대한상세정보를제공합니다. OS 버전및서비스팩에대한정보뿐만아니라전체메 모리크기및프로세스수, SQL Server 의버전, 서비스팩및 Collation 등다양한정보를제공합니다. 그림 74. OS And Instance Info 실행화면 다음은 OS And Instance Info 화면에대한입니다. Machine Name 해당인스턴스가실행중인서버이름입니다. Instance Name 해당인스턴스이름입니다. Edition 해당인스턴스의 Edition 입니다. 79

MaxGauge For SQL Server User's Guide Product Version 해당인스턴스제품의버전정보입니다.. Product Level 해당인스턴스의서비스팩정보입니다. SINGLE VIEW, 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 해당인스턴스의클러스터링구성여부입니다. True 일경우현재 Active Node 명도같이나옵니다. AlwaysON 해당인스턴스의 AlwaysON 구성여부입니다.(SQL Server 2012 일경우에만 ) True 일경우현재 Active Node 명도같이나옵니다. FullTextInstalled 해당인스턴스에전체텍스트검색설치여부입니다. Authentication 해당인스턴스에설정된인증방식입니다. Single User Mode 해당인스턴스의단일사용자모드여부입니다. Version Windows 및 SQL Server 버전정보입니다. 9) Job List 인스턴스에수행된 Job 에대한결과를확인할수있는화면입니다. 기본적으로최근에수행되었던 Job 을기준으로실패한 Job 들이보여집니다. 상황에따라실패뿐만아니라 All, Fail, Success, Retry, Cancel, In Progress 6 가지상태에따른결과를확인할수있습니다.. 80

MaxGauge For SQL Server User s Guide 그림 75, 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 이다음에수행될시간입니다. Message 해당 Job 의수행결과메세지입니다. Server 해당 Job 이수행된인스턴스의이름입니다. 81

MaxGauge For SQL Server User's Guide 10) Resource Monitor Resource(Scheduler, Memory, Disk) 에대한실시간정보를제공합니다. Scheduler 부하정도, 메모리사용현황및디스크사용현황을실시간으로제공함으로써하드웨어활용도를높일수있도록도움을줍니다. 그림 76. Resource Monitor 실행화면 82

MaxGauge For SQL Server User s Guide 11) Process List 현재시점에서 OS 상에서수행되고있는 Process 에대한정보를제공합니다. CPU 사용량이높은경우 어떤 Process 가 CPU 를가장많이사용하고있는지를손쉽게확인할수있습니다. 그림 77. Process List 실행화면 PID 해당프로세스의 ID 입니다. Process Name 해당프로세스의이름입니다. CPU Usage 해당프로세스가사용중인 CPU 사용량입니다. CPU Time 해당프로세스가점유한 CPU 시간입니다. User Name 해당프로세스를실행한사용자이름입니다. Virtual Memory(KB) 해당프로세스가사용중인가상메모리량입니다. Used memory(kb) 해당프로세스가사용중인메모리량입니다. 83

MaxGauge For SQL Server User's Guide 12) Profiler Target 서버에 Trace 를거는기능입니다.MaxGauge 에서파악하지못한 Session 을잡기위해사용될수있습니다. Duration 과 Reads 의조건을주어 Profiler 를실행시킬수있습니다. 아래와같이상단에 Trace Start 를눌러 Trace 생성경로와 Filter 조건을주고시작한후해당 Trace 를선택하고 Trace Stop 을누르면종료됩니다. 그림 78. Profiler 실행화면 ID Trace 순서 Sequence 입니다. Trace ID Trace ID 입니다. File Path Trace 파일이생성된경로입니다. Start Time Trace 가시작된시간입니다. End Time Trace 가끝난시간입니다. Elapsed Time(MIN) Trace 가수행된시간입니다. 84

MaxGauge For SQL Server User s Guide 4-11. SQLmini 1) 실행방법 SQLmini 를실행하는방법은크게 2 가지방법이있습니다. 각화면오른쪽상단메뉴의 SQLmini 를통해실행하는방법과 Single View 의 Sessions Detail, Top SQL 등의화면에서 SQLmini 를클릭하는방법이있습니다. 메뉴를통해실행할경우에는내용없이접근되고 Session Detail 또는 Top SQL 에서접근할경우에는선택된 SQL 문이화면에나타나게됩니다. 2) Main 화면 SQLmini 는 SQL Server 의 SSMS 가축소된기능이라할수있습니다. 현재모니터링중인서버에접속하여실시간으로 SQL 을수행할수있고실행계획을확인할수도있는강력한기능입니다. 추가로개체탐색기를통해오브젝트에대한정보도확인할수있습니다. 그림 79. SQLmini 화면 3) 개체탐색기영역개체탐색기영역은 SSMS 의개체탐색기처럼데이터베이스내의오브젝트들을확인할수있습니다. 데이터베이스를선택하면해당데이터베이스내의오브젝트들 (Function, Procedure, Table, Trigger, View) 을확인할수있고 SQL 수행시해당데이터베이스내에서수행할수있게합니다. 85

MaxGauge For SQL Server User's Guide 그림 80. SQLmini 개체탐색기 4) Menu 영역 Menu 에는 Database 를선택하는기능과함께 SQL Type 이나화면 Theme, Compare 등과같이 SQL 작 성시편의를제공하기위한기능들이포함되어있습니다. 그림 81. SQLmini Menu 영역 5) SQL 편집기영역 SQL 편집기의은아래와같습니다. Execute SQL 실행 Clear SQL Text 삭제 Explain Plan(Set) 예상실행계획보기 (Set 명령어사용 ) Explain Plan(Handle) 예상실행계획보기 (Plan Handle 값사용 ) Describe 해당오브젝트의구조를보여줌 (Oracle 의 DESC 명령어와유사 ) Format SQL 작성된 SQL 을구문에맞게 Formatting 해주는기능 86

MaxGauge For SQL Server User s Guide 그림 82. SQLmini 테이블구조정보와해당 SQL 의실행계획확인 6) SQL 실행및결과 SQLmini 에서 SQL 작성후실행시키면화면아래에실행결과테이블이출력됩니다. 결과 Row 수가 Default 로는 100 개가 Max 이며오른쪽상단에서 Limit Rows 를통해 row 수를수정할수있습니다. 그림 83 SQLmini SQL 의실행결과확인 87

MaxGauge For SQL Server User's Guide 4-12. 기타기능 1) PA 화면전환 Alarm 발생추이와어제 / 오늘 24 시간추이그래프에서확인하고싶은시간대를 Drag 하면그시간대의 PA 화면으로전환됩니다. 그림 84. 어제 / 오늘 24 시간추이에서 PA 로전환시화면 그림 85. Alarm 발생추이에서 PA 로전환시화면 88

MaxGauge For SQL Server User s Guide 2) Alarm 발생시화면변화 Admin 에서설정한 Alert 발생시해당지표의그래프색이변하게됩니다. Single View 좌측상단 CPU 지표와 Active Session 지표또한 Alert 발생에따라색이변하게됩니다. Single View 우측상단 Alert Show 를체크하게되면 Alarm 발생시이벤트가나타납니다. Alert Show 옆에작은창모양의아이콘을클릭하면현재발생한 Windows Event 및 Alarm 을확인할수있습니다. 그림 86. Alert 발생시 (Warning) 모니터링화면 그림 87. Alert 발생시 (Critical) 모니터링화면 그림 88. Alert 발생시 (Critical) Alert Show 체크했을경우모니터링화면 89

MaxGauge For SQL Server User's Guide 5. MaxGauge For SQL Server Performance Analyzer 5-1. Performance Analyzer 개요 Performance Analyzer 는로깅된데이터를이용하여인스턴스에대한성능지표, Active 세션, SQL 문장및실행계획, CPU 지표를실시간과동일하게재생하여인스턴스에대한분석작업을수행하는역할을합니다. Performance Analyzer 는하루단위의인스턴스의수행상황을나타냅니다. 모든지표들은 24 시간추이그래프로표시되므로 Peak 시점을쉽게인식할수있으며분석을원하는시점을마우스클릭만으로쉽게찾아갈수있습니다. 성능지표, Session 정보, SQL Text 등을유기적으로연계함으로써 Peak 시점및장애시점에대한정확한분석이가능합니다. Performance Analyzer 는일반적으로다음과같은경우많이활용됩니다. - 시스템전반에걸친문제에대한원인분석 - 특정일자의 Peak Time 분석, Session, SQL 추적 - 시스템자원사용유형분석및추이분석 - 인스턴스의 Hang 원인분석 - 특정시점의성능저하원인분석 - 일자간성능지표의상호비교 주요지표영역 세부지표영역 모니터링 서버목록 Active Session 영역 그림 89. PA 화면 90

MaxGauge For SQL Server User s Guide 상단중앙에는분석중인인스턴스정보가나타나고우측에 SQLmini 로이동하는버튼이있습니다. 상단좌측의 MaxGauge For SQL Server 를선택하면 Console 화면으로이동합니다. 상단부분을제외하면화면을크게 4 개영역 ( 모니터링서버목록, 주요지표영역, 세부지표영역, Active Session 영역 ) 으로나눌수있습니다. 각에대해서는아래에서자세히확인할수있습니다. 다음은 Performance Analyzer 의 4 개영역에대한입니다. 모니터링서버목록 분석을원하는인스턴스와해당날짜를선택할수있고현재분석시점이어느 시점 ( 시간 ) 에로깅된정보인지를나타냅니다. 주요지표영역 주요지표표시영역은주요지표들의성능그래프가표시되는영역입니다. 세부지표 표시영역의그래프는지표변경이가능하지만주요지표표시영역의그래프는 사용자가변경할수없습니다. 세부지표영역 상세정보표시창은성능지표및대기지표를비롯한여러가지으로나누어 표시되며각각의자세한은아래의해당을참고하시기바랍니다. Active Session 영역선택시점의 Active Session 들을확인할수있습니다. 91

MaxGauge For SQL Server User's Guide 5-2. 모니터링서버목록 모니터링 서버목록 그림 90. 모니터링서버목록 모니터링서버목록은분석할날짜의로깅데이터를선택하는부분입니다. 분석할인스턴스를선택하는부분, 날짜를선택하는부분, 선택된날짜의시간을선택하는부분이있습니다. 인스턴스가선택되면날짜별로선택된인스턴스에대한 Critical Alert 발생비율도확인할수있습니다. 여러날의트렌드를확인하고자할경우에는 Trend Day Analysis 를통해확인이가능합니다. 92

MaxGauge For SQL Server User s Guide 1) 모니터링서버목록구조 1. 모니터링서버목록비활성화 2. 로깅날짜및시간 3. 분단위이동 4. 인스턴스선택 5. 날짜선택 6. 확인 7. Trend Day Analysis 6. 일자별 Critical Alert Event 확인 그림 91. 모니터링서버목록구조 1. 모니터링서버목록비활성화 : 모니터링서버목록창을비활성화시켜주요지표영역, 세부 지표영역및 Active Session 영역을확대시킬수있습니다. 2. 로깅날짜및시간 : 현재분석중인날짜와분석지시선이선택된시간을나타냅니다. 마우스 로시간을클릭하면분석을원하는시간으로이동할수있습니다. 3. 분단위이동 : 1 분단위로분석지시선을좌, 우로이동시킬수있습니다. 4. 인스턴스선택 : 분석을원하는데이터를선택할때가장먼저선택해야하는부분으로인스 턴스의목록이출력되고선택할수있습니다. 5. 날짜선택 : 4. 에서인스턴스선택후분석을원하는날짜를선택할수있습니다. 6. 4. 와 5. 를선택한후확인을눌러선택한인스턴스의선택한날짜를분석할수있습니다. 7. 기간을설정하고트렌드를알고싶은카운터를설정하여하루단위의평균수치와최대값을확 인할수있습니다. 8. 카운터에대해설정한임계치에서 Critical 에해당되는횟수를일자별로표현합니다. 93

MaxGauge For SQL Server User's Guide 2) Trend Day Analysis Trend Day Analysis 는하루의로그가아닌여러날의로그를한번에지표별로추이를확인할수있는기능입니다. 한달내지는한주동안의서버의사용률및성능추이를한화면에서확인가능합니다. Stat 별로 Average 와 Peak 값을하루단위로계산하여그래프로확인가능합니다. 그림 92. Trend Day Analysis 화면 인스턴스선택 Trend Day Analysis 트랜드를확인할날짜선택 성능카운터선택 확인 의순서로트랜드를확인할수있습니다. 94

MaxGauge For SQL Server User s Guide 그림 93. Trend Day Analysis 수행화면 95

MaxGauge For SQL Server User's Guide 5-3. 주요지표영역 주요지표영역 그림 94. 주요지표영역 주요지표영역은 CPU, Active Session 및 SQL Server 에서제공하는주요성능지표를표시합니다.. 다음은주요지표표시영역에대한입니다. CPU 해당시점 CPU 사용률을표시합니다. Active Sessions 해당시점수행중인 Session 수를표시합니다 Batch Requests 해당시점초당쿼리수행횟수를표시합니다. Page Lookups 해당시점초당 Logical 읽기수를표시합니다. Physical IO 해당시점발생한 Physical IO 수를표시합니다. Lock Waiting 해당시점 Lock 으로인해대기중인세션의개수를나타냅니다 User Connections 해당시점로그온한유저수를표시합니다. Total Wait Time 해당시점에발생한전체대기시간을표시합니다. SQL Compilation 해당시점의쿼리의 Compilation 수를표시합니다. 96

MaxGauge For SQL Server User s Guide 5-4. 세부지표영역 세부지표영역 그림 95. 세부지표영역 세부지표영역은여러탭으로나누어져있으며각각의탭은다음과같은내용을담고있습니다. 다음은 Performance Analyzer 세부지표표시영역의에대한입니다. Stat CPU 를포함한데이터베이스모든 Stat 내역에대해추이그래프형식으로표시합니다. 한번에한화면에서 4 개의추이그래프를비교분석할수있습니다. Counter 인스턴스에대해수집한모든 Counter Value 를한화면에서확인할수있습니다. Wait 대기가발생한정보에대해전체대기와대기유형별수치확인이가능합니다. Database Size Info 각각의 Database 에대해데이터및로그사이즈, 최종백업시간, 가상로그파일 개수및복구모델을확인할수있습니다 Memory Info System 전반적인 Memory 현황및 Buffer Pool 의 Memory 상태를시점별로확인이 가능합니다. Lock Tree 사용자가선택한특정시점별로 Lock 이발생한현황을트리구조로분석할수 있습니다. Top SQL 인스턴스가시작한이후로수행되었던쿼리들중리소스사용률, 수행시간, 수행횟수 등의기준으로상위쿼리를확인할수있습니다. OS And Instance Info OS 및인스턴스에대한상세정보를보여줍니다. Process List 선택시점에수행된프로세스의상세정보를보여줍니다. 97

MaxGauge For SQL Server User's Guide Configuration 인스턴스의구성정보를보여줍니다. File IO Stat 인스턴스에존재하는모든데이터및로그파일의 IO 상태를보여줍니다. Alert Alert 수치를초과했을경우 ( 미만시 ) 나타나는경고를보여줍니다. Event Log 인스턴스에발생했던에러로그를보여줍니다. Session List Active Session 을발생구간, 경과시간등으로필터링하여확인할수있습니다. 1) Stat 탭 Stat 탭은구간사이에발생한성능지표데이터를이용하여추이그래프를나타냅니다. Stat 그래프를통해인스턴스의 Peak 시점이언제인지쉽게인지할수있으며, 마우스로그래프를클릭하여원하는시점으로이동할수있습니다. Active Session 영역과비교하여 Peak 시점을유발한 Session 들을쉽게찾을수있습니다. 그림 96. Stat 탭 Stat 탭에서는한번에 4 개의지표를확인할수있습니다. 표시된지표는사용자가원하는지표로변경할수있습니다. 변경방법은지표의오른쪽에위치한성능지표이름을클릭한후변경할지표명을선택하고확인버튼을누르면됩니다. Default 부분을클릭하면 Default, Memory, Disk, CPU, Execution 의 5 가지이있으며각에는과연관된주요성능지표들이세팅되어있습니다. 98

MaxGauge For SQL Server User s Guide 2) Counter 탭 Counter 탭은수집기간중구간사이에발생한성능지표의이름과해당수치을표시해주는영역입니다. MaxGauge For SQL Server 에서수집하는모든성능지표를확인할수있습니다. 다음은 Counter 탭에대한입니다. Name Counter 이름입니다. Current 해당 Counter 의현재수집된값입니다. Delta 해당 Counter 의이전값과의차이즉, 변화량입니다. Delta/s 해당 Counter 의초당변화량입니다. 그림 97. Counter 탭 현재선택된시점의 Counter 가표현됩니다. 좌측부분에수집한모든성능지표들이표현되고지표를 선택하면우측화면으로해당지표가복사되어편리하게확인할수있습니다. 우측하단에는현재시간 과비교할데이터를선택하여수치를비교할수있는화면이있습니다. 99

MaxGauge For SQL Server User's Guide 3) Wait 탭 Wait 탭은해당시간에발생한대기에대한정보를보여줍니다. 다음은 Wait 탭에대한입니다. Stat Name Wait Type 의이름입니다. Waiting 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 의초당변화량입니다. 그림 98. Wait 탭 가장상단그래프는해당시점의 Wait 의총합을나타낸 Total Wait 그래프이고고정되어있습니다. 두번째그래프는 Wait Type 을사용자가선택하여그래프로확인할수있게되어있습니다. 100

MaxGauge For SQL Server User s Guide 세번째보이는 Wait 테이블에서선택할수있습니다. 이 Wait 테이블에는모든 Wait 이표현되는것이 아니고선택시점에변화량이있는 Wait 만표현하여 Wait 정보에대해한눈에확인할수있도록되어 있습니다. 4) Database Size Info 탭 Database Size Info 탭은각데이터베이스별데이터및로그사이즈, 가상로그파일개수, 최종백업시간, 복구모델정보를보여줍니다. 다음은 Database Size Info 화면에대한입니다 DB ID 해당데이터베이스 ID 입니다. DB Name 해당데이터베이스이름입니다. Data Size(MB) 해당데이터베이스데이터파일크기입니다. 단위는 MB 입니다. Data Used(%) 해당데이터베이스데이터파일사용량에대한백분율입니다. Log Size(MB) 해당데이터베이스로그파일크기입니다. 단위는 MB 입니다. Log Space Used((%) 해당데이터베이스로그파일사용량에대한백분율입니다. Last Backup Time 해당데이터베이스마지막백업시간입니다. 전체백업, 증분백업, 로그백업등이 포함됩니다. Log Count 해당데이터베이스로그파일에대한가상로그파일개수를표시합니다. 권장 개수는 30 개미만입니다. Recovery Type 해당데이터베이스의복구모델을표시합니다. 다음은특정데이터베이스를선택하는경우보여지는화면에대한입니다. Owner 해당데이터베이스소유자입니다. Total Size(MB) 해당데이터베이스전체크기입니다. 로그파일크기를포함한크기입니다. Creation Time 해당데이터베이스가생성된시간입니다. Status 해당데이터베이스에설정된데이터베이스옵션의값을쉼표로분리하여 나열한것입니다. 부울값옵션은활성화된경우에만나열됩니다. 부울 101

MaxGauge For SQL Server User's Guide 값이아닌옵션은 option_name=value 형식을사용하여해당값과함께 나열됩니다. Compatibility Level 해당데이터베이스의호환성수준을나타내며 70(SQL Server 7), 80(SQL Server 2000), 90(SQL Server 2005), 100(SQL Server 2008) 등으로표시됩니다. 다음은특정데이터베이스를선택하는경우보여지는두번째화면에대한입니다. File ID 해당데이터베이스에속한파일의 ID 입니다. File Name 해당데이터베이스에속한파일의논리적이름입니다. Full File Path 해당데이터베이스에속한파일의물리적인경로입니다. File Group 해당데이터베이스에속한파일이속한파일그룹이름입니다. File Size 해당데이터베이스에속한파일의크기입니다. Max Size 해당데이터베이스에속한파일의최대크기입니다. Growth 해당데이터베이스에속한파일의자동증가속성설정값입니다. Usage 해당데이터베이스에속한파일의용도입니다.(ROWS 데이터, LOG 로그 ) 그림 99. Database Size Info 탭 102

MaxGauge For SQL Server User s Guide 5) 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 의상세정보를보여줍니다. 그림 100. Memory Info 탭 103

MaxGauge For SQL Server User's Guide 6) Lock Tree 탭 Lock Tree 탭은 Lock 발생시점에대하여 Lock Holder Session 와대기 Session 와의관계를트리형태로표시하며, 락요청모드, Holder/Waiter SQL Text, 대기시간등의정보를나타낼뿐만아니라세션들간의 Lock 관계를빠른시간내에판별할수있습니다. 이화면은실시간 Lock Tree 화면과동일하게구성되어있습니다. 다음은 Lock Tree 화면에대한입니다. Elapsed Time(s) 수행시간 Lock Wait Time(s) 현재까지의대기시간 ( 밀리초 ) Session ID Lock Owner 혹은 Lock Waiter 에해당하는 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 요청유형입니다. 값은 LOCK 입니다. Wait Time(ms) 요청이차단된경우현재대기한시간을 ms 로보여줍니다. 104

MaxGauge For SQL Server User s Guide Wait Resource 리소스유형을나타냅니다. 이값은 DATABASE, FILE, OBJECT, PAGE, KEY, EXTENT, RID, APPLICATION, METADATA, HOBT 또는 ALLOCATION_UNIT 중하나일수 있습니다. CPU Time/s 프로세스의 CPU 사용시간 Logical Reads/s 메모리에서읽어온페이지수 Physical Reads/s 프로세스에대한디스크읽기 / 쓰기수 SQL Text Session 에서수행중인 SQL Text 문입니다. CPU Time(Sigma) 프로세스의누적 CPU 시간 Logical Reads(Sigma) 프로세스의메모리누적읽기수 Physical Reads(Sigma) 프로세스의디스크누적읽기수 Host Name 세션에연결된 WorkStation 이름 Host Process 세션에연결된 WorkStation Process ID Program Name 응용프로그램이름 Login Name 로그인이름 Login Time 클라이언트가서버에로그인한시간 Start Time 해당 SQL 문시작시간 그림 101. Lock Tree 탭 105

MaxGauge For SQL Server User's Guide 7) Top SQL 탭가장많이실행된 SQL 문을확인할수있습니다. 모든 SQL 문또는성능카운터당설정만큼 SQL 문을저장할수있습니다. 설정은서비스관리자에서할수있습니다. 실행횟수로내림차순정렬되어있으며물리적읽기, 논리적읽기, 수행시간등으로정렬할수있습니다. 그림 102. Top SQL 탭 그림 103. Top SQL 비교 SQL 화면의조건하단을확인하면 TopSQL 비교가있습니다. 이를통해선택시점과현재시점의 Top SQL 변화량을확인할수있습니다. 106

MaxGauge For SQL Server User s Guide 그림 104. SQL 명령문 & 실행계획보기 8) OS And Instance Info 탭 OS 및 Instance 에대한상세정보를제공합니다. OS 버전및서비스팩에대한정보뿐만아니라전체메모리크기및프로세스수, SQL Server 의버전, 서비스팩및 Collation 등다양한정보를제공합니다. 설치된 OS 및 SQL Server 의 Version 에따라이다를수있습니다. 다음은 OS And Instance Info 화면에대한입니다. AlwaysON Always On 기능구성여부입니다. Authentication 로그인인증방식입니다. Backup Directory 백업디렉토리의경로입니다. Cluster 클러스터링구성여부입니다. Collation 정렬정보입니다. CPU 인스턴스의 CPU 정보입니다. Disk Space 물리디스크볼륨사용량정보입니다. Edition Edition 정보입니다. File Description 운영체제정보입니다. File Version 실행파일버전입니다. 107

MaxGauge For SQL Server User's Guide FullTextInstalled 전체텍스트검색설치여부입니다. Instance Name 인스턴스이름입니다. Language SQL Server 의언어정보입니다. Log Directory 로그파일이있는기본경로입니다. LogConMSS_Connection Active Logging MaxGauge For SQL Server 에서 stat 정보를하루에로깅받는횟수입니다. LogConMSS_Connection Alias MaxGauge For SQL Server 에서해당인스턴스에대한별칭입니다. LogConMSS_Host MaxGauge For SQL Server 에등록된해당인스턴스의 IP 주소입니다. Machine Name 해당인스턴스의서버이름입니다. Master Directory Master Database 가위치하는경로입니다. Physical Memory 물리적메모리크기 (MB) 입니다. Platform 운영체제이름, 제조업체이름및칩패밀리이름입니다. Process ID OS 프로세스 ID 입니다. Processor Active Mask Microsoft Windows 에서시작되어사용가능한프로세서를나타냅니다. Processor Count 프로세서의개수입니다. Product Level SQL Server 서비스팩정보입니다. RTM, SP1 등이표시됩니다. Product Version SQL Server 의 Product 버전정보입니다. Root Directory SQL Server 의 Data 경로입니다. RootDirectory SQL Server 의 Root Directory 경로입니다. Server Model 시스템모델정보입니다. Server Port SQL Server Port 정보입니다. Single User Mode 단일사용자모드여부입니다. Version SQL Server 및 Windows 버전정보입니다. Windows Version Windows 버전정보입니다. 108

MaxGauge For SQL Server User s Guide 그림 105. OS And Instance Info 탭 109

MaxGauge For SQL Server User's Guide 9) 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) 해당프로세스가사용중인메모리양입니다. 그림 106. Process List 탭 110

MaxGauge For SQL Server User s Guide 10) Configuration 탭 Configuration 정보는설정된로깅주기에맞추어서로깅을합니다. 따라서 Configuration 이변경이되었다면전후비교를통해변경된내역을찾을수있습니다. 다음은 Configuration 화면에대한입니다. Name 구성옵션의이름입니다. Value sp_configure 를사용하여설정한구성옵션값입니다. Minimum 구성옵션의최소값입니다. Maximum 구성옵션의최대값입니다. Value In Use 현재실행중인구성옵션값입니다. Description 구성옵션에대한입니다. Is Dynamic RECONFIGURE 문이실행될때변수가적용되는을표시합니다. Is Advanced show advanced options 가설정된경우에확인되는을표시합니다. 그림 107. Configuration 탭 111

MaxGauge For SQL Server User's Guide 11) File IO Stat 탭인스턴스전체에서사용되고있는데이터파일및로그파일에대한 IO 현황을확인할수있는화면입니다. 각파일의현재크기, 최대파일사이즈, 자동증가설정을비롯하여파일에발생한읽기및쓰기수, 읽기및쓰기에소요된바이트수및대기에대한정보까지확인할수있습니다. 이를확인하여데이터파일및로그파일에대한재배치를고려해볼수있습니다. 다음은 File IO Stat 화면에대한입니다. DB Name 데이터베이스이름입니다. File Name 데이터베이스파일의논리이름입니다. File Full Path 해당파일의물리적인경로입니다. File Group 해당파일이속해있는파일그룹의이름입니다. Size 해당파일의크기입니다. Max Size 최대파일크기입니다. 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 입니다. 그림 108. File IO Stat 탭 112

MaxGauge For SQL Server User s Guide 12) Alert 탭 Admin 의이벤트관리에서설정한 Alert 결과를확인할수있는화면입니다. 각시점에해당 Alert 이발생한경우발생한 Stat 명과 Alert 수준을확인할수있고발생수치도알수있습니다. 이를확인하여 Alert 이벤트가잦은 Stat 에대한조치를고려해볼수있습니다. 다음은 Alert 화면에대한입니다. LOGTIME Alert 이발생한시간입니다. Alarm Level Warning 과 Critical 중하나를나타냅니다 Value Alert 이발생했을때의수치를나타냅니다. Stat Name Alert 이발생한 Stat 명입니다. 그림 109. Alert 탭 그림 110. Alert 발생시그래프화면 113

MaxGauge For SQL Server User's Guide 13) Event Log 탭 Windows Event Log 에서발생한로그중에서경고메시지발생시발생시간과경고메시지가기록되어손쉽게확인할수있습니다. 하루중발생한모든이벤트로그를확인할수있습니다. Windows Application 로그중에서도오류에해당되는경고는같이확인할수있습니다. 다음은 Event Log 화면에대한입니다. LOGTIME Alert 이발생한시간입니다. Alarm Level Warning 과 Critical 중하나를나타냅니다 Value Alert 이발생했을때의수치를나타냅니다. Stat Name Alert 이발생한 Stat 명입니다. 그림 111. Event Log 탭 14) Session List 탭로깅받은세션을검색하여확인할수있는기능입니다. 로깅받은시간, 경과시간, Host 명, DB 명, Program 명, SQL 문등조건을통해필터하여원하는내용을찾을수있습니다. 확인하고자하는시간대에특정프로그램으로수행한 Active Session 또는수행경과시간이몇초를초과하는 Active Session 등을알아보고자할때유용하게사용할수있는기능입니다. 와일드카드문자인 % 를이용하여 like 검색을할수있습니다. 다음은 Session List 에서검색부분에대한입니다. 그림 112. Session List 검색화면 From To 검색하고자하는 Logtime 입력란입니다. Elapsed Time(s) 경과시간입력란입니다. sec 단위입니다. 114

MaxGauge For SQL Server User s Guide Host Name Host Name 입력란입니다. Program Name Program Name 입력란입니다. Database Name Database Name 입력란입니다. SQL Text 수행된 SQL 문입력란입니다. Login Name Login Name 입력란입니다. 다음은 Session List 검색결과에대한입니다. Logtime MaxGauge For SQLServer 에서 Logging 받은시간입니다. ElapsedTime(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) 현재대기시간 ( 밀리초 ) 115

MaxGauge For SQL Server User's Guide Wait Time(ms/s) 초당평균대기시간 (sec) Wait Resource 잠금리소스를텍스트로표시 CPU Time/s 프로세스의 CPU 사용시간 Logical Reads/s 메모리에서읽어온페이지수 Physical Reads/s 프로세스에대한디스크읽기 / 쓰기수 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 클라이언트가서버에로그인한시간 Start Time SQL 문이시작된시간 그림 113. Session List 결과화면 116