DB모니터링

MaxGauge(맥스게이지)는 데이터베이스 시스템 관리를 위한 전문 툴로써, 데이터베이스 시스템의 실시간 감시 및 가동정보의 수집, 진단 및 분석, 성능튜닝 등 시스템의 가용성 및 성능의 관리를 효율적으로 수행할 수 있도록 지원하기 위한 ‘데이터베이스 성능관리 전문 도구'입니다.

MaxGauge는 Three-Tier 아키텍처를 채택하고 있고 쓰레드(thread) 기능이 내장되어 있어서 동시 접속 가능한 인스턴스의 논리적 무제한 확대가 가능합니다. 따라서, 더욱 많은 인스턴스들을 한 화면에서 동시 모니터링 할 수 있고, 각 인스턴스들의 성능 및 대기 지표 발생량을 서로 비교 하여 어느 인스턴스에서 성능문제가 발생하고 있는지를 관리자가 손쉽게 인지하고 대처할 수 있습니다.

사용자는 원하는 지표를 MaxGauge의 9개 서브 윈도우중 하나를 선택하여 교체할 수 있습니다. 특히 오라클의 성능지표(STAT)와 대기지표(WAIT) 의 경우 총 800 여가지(oracle 10g기준) 이상, O/S 성능지표의 경우 CPU 및 메모리 사용량등 11개, ‘buffer cache hit ratio’외 16개의 각종 Ratio 지표등 풍부한 성능정보 측정 지표를 제공함으로써, 신속하고 효과적으로 실시간 감시 및 진단 업무를 수행할 수 있습니다.

모니터링의 효율성을 높이고자 MaxGauge Real-Time Client의 초기 화면에서는 개별 DB의 성능 및 대기지표와 O/S 성능지표의 초당 변화치(Δ: Delta) 및 그 변화 추이, 대기지표에 대한 집중 감시, 현시점 SGA 사용량과 변화 추이, 접속 세션의 종류 및 상태, Active Session에 대한 집중 감시, Active Session History를 통한 바로 이전 상태의 조회, 오라클 alert log의 변화등을 동시에 하나의 화면내에서 통합 모니터링 함으로써 실시간 감시 및 진단 업무를 신속하고 효율적으로 수행할 수 있습니다.

  • 1. DB성능 (STAT) 및 대기 (Wait) 정보
  • 2. O/S 성능정보
  • 3. Wait Events에 대한 세부정보
  • 4. Active Session에 대한 세부정보
  • 5. Active Session History (refresh time*30프레임간) 정보
  • 6. SGA STAT 세부정보
  • 7. Alert log 정보

Real-Time Monitor 에서는 사용자가 원하는 형태의 화면구성이 가능하며, 화면을 구성하기 위한 다양한 Frame 들이 존재합니다.

Active Session Wait
Active Session Wait 프레임은 세션 별 SQL 응답시간을 3 단계로 구분하여 제공합니다. 15초 이상의 세션은 빨간 색, 10초 이상은 노란색, 그 이하는 파란색으로 구분합니다.
Active Session Current Wait Class
Active Session Current Wait Class 프레임은 Instance 별로 Active Session 이 현재 대기하는 이벤트 클래스를 보여줍니다.
Active Session Wait Class Trend
Active Sessions Wait Class Trend 프레임은 Active Session들이 대기하는 대기이벤트를 클래스로 그룹핑한 개수의 추이를 제공합니다.
Active Session Elapsed Time
Active Sessions Elapsed Time 프레임은 Active Session들의 SQL Elapsed Time 별 분포를 확인할 수 있습니다. Change Grid 옵션을 통해 아래와 같이 화면을 구성할 수 있습니다.
Active Session Wait Class Trend 항목 설명
SQL Elapsed Time
SQL Elapsed Time 프레임은 모든 SQL들의 Elapsed Time을 “점”으로 표시합니다. 인스턴스를 구분하기 위해 각각 다른 색으로 표시하며,shift-Drag 로 특정 영역을 선택하여 해당 영역의 SQL 수행 내역을 확인할 수 있습니다.
Recent Top
Recent Top 프레임은 최근 수행된 이력을 기준으로 상위 10개의 Top Program / Module / SQL / Wait Class 를 제공하여, Program / Module / SQL / Wait Class는 상세 SQL 수행 정보로 연계가 가능합니다.
Single Instance Trend
Single Instance Trend 프레임은 주요 O/S 리소스 사용량 및 오라클 주요 지표를 제공합니다.
24 Hour Trend Comparison
24 Hour Trend Comparison 프레임은 하나의 인스턴스를 대상으로 금일 자 수행 내용과 비교 일자의 수행 내역을 시간 단위로 비교하는 기능을 제공합니다. 예를 들어, 금일이 월말 결산일이라고 할 경우, 전월 결산일의 수행 추이를 시간단위로 비교함으로써, 전월 대비 특이 사항이 발생하는지의 여부를 간접적으로 판단하는데 도움을 줄 수 있습니다.
Group OS
Group OS 프레임은 주요 O/S 리소스인 CPU, Memory 사용 현황을 Bar 형태의 그래프로 제공합니다.

MaxGauge는 DB서버의 성능현황에 대한 상시감시가 가능하며 문제상황 발생시 다양한 형태와 경로를 통해 사용자에게 인지시켜 신속한 조치를 취할 수 있도록 합니다. 또한 문제상황에 대한 내용을 서버내에 보관하여 클라이언트가 접속하지 못한 시점의 이력까지도 조회할 수 있으며, 위급상황시에는 사용자가 사전에 등록한 스크립트를 수행시켜 시스템의 성능문제로 인한 장시간의 서비스지연을 최소화할 수 있습니다.

MaxGauge Alert Monitor는 Alert Configuration에서 설정한 DB 성능지표, 대기지표 및 OS지표에 대한 알람 발생 현황을 제공하며, 팝업 기능을 제공함으로써 알람 발생에 대한 상시적인 인지가 가능합니다.

Alert Monitoring

POP UP 기능 예제 화면

SQL Elapsed Time
Performance Statistics 지표 : logical reads, physical reads 등 400여 가지 (Oracle 10g 기준)
Waiting Events 지표 : latch free, enqueue, db file scattered read 등 3400여 가지 (Oracle 10g 기준)
Oracle Alert Log : log switch, DDL 발생, ORA 에러 발생, checkpoint, archiving, others로 구분하여 감시
O/S Statistics 지표 : CPU, Memory 시스템 자원 사용량
경고 레벨
WARNING : 성능 문제 발생 이전에 적절한 조치가 필요한 단계
CRITICAL : 성능 문제 발생한 상황으로 즉각적인 대처가 필요한 단계
경고 전달 방식
가시적 방법 : DB 명을 설정된 컬러(예:빨간색)로 표시
가청적 방법 : 정해진 wav 파일을 재생
Mail : 옵션에서 정해진 복수 개의 e-mail 주소로 경고 내용을 메일 발송
Script 수행 : 서버에서 설정된 파일을 자동으로 수행 (SMS, Framework 등의 기존 시스템과 연동된 integration이 가능)
Access Control
오라클DB에 대해 모니터링하고 튜닝하는데 연관되어 있는 사람들은 DBA, AP, 또는 관리자 등 많은 사람이 있을 수 있는데 이들에 대한 접근 권한을 MaxGauge에서는 별도의 사용자를 설정하고, 각 사용자별로 모니터링 권한을 달리하여 admin 사용자에게는 모든 권한을 일반 사용자에게는 실시간 모니터링만 가능하도록 하여 trace on/off 또는 session kill 등의 타 세션의 제어 권한을 제한할 수 있습니다.

실시간 성능 진단 시 그래프에서 원하는 부분을 선택하여 간단하게 클릭 한번으로 실시간 진단 분석 화면을 볼 수 있습니다. Logging Server 에서 정보를 불러 옴으로서 System에 부하를 전혀 주지 않고도 실시간 진단 분석이 가능하고, Hang-up발생시에도 Session 정보 및 각종 성능통계정보(STAT)의 수집 및 모니터링이 가능하여, 장애발생 현상 분석에 유용합니다. 또한 Trend Chart 에서 선택 구간에 대한 분석이 Performance Analysis 와 연동되어 즉각적으로 조회 및 분석이 가능합니다.

신속한 Top-Down Approach 기능
MaxGauge는 모든 성능정보들을 모두 SGA 메모리 액세스를 통해서 수집하므로 실시간내에 빠른 Top-Down Approach가 이루어질 수 있습니다.
프로세스 추적 기능
시스템에서 CPU가 과다하게 점유되는 경우 마우스의 클릭에 의해서 현재 DB서버에서 수행되는 프로세스들과 각각의 CPU 점유 정보를 확인 할 수 있습니다.
세션 상세진단
특정 DB에 접속중인 세션들을 세션ID별, 프로세스ID별, 프로그램별, 유저별등의 검색 조건을 통해 검색하고, SQL Text, Wait Event, 초당일량 또는 누적 총일량등의 항목을 기준으로 각 세션의 수행 상태를 통합 모니터링 할 수 있습니다.
SQL 검색 기능
현 시점의 SGA내의 Shared Pool에 존재하는 SQL들을 SQL Text, Parsing User, Buffer Gets, Disk Reads 등의 조건으로 검색하여 확인할 수 있습니다.
Lock 진단 기능
Lock의 소유 세션과 대기 세션의 연관 관계 및 Dead Lock 진단을 트리(tree) 구조로 손쉽게 파악할 수 있습니다.
Parallel Query 수행 진단
하나의 쿼리가 병렬수행 되는 경우 하나의 coordinator process와 여러개 slave process들을 트리(tree) 구조로 표현함으로써 연관 관계를 손쉽게 파악할 수 있습니다.
DBA를 위한 스크립트 제공과 관리기능
기본적인 22종의 관리용 스크립트를 제공하여 DBA가 데이터베이스의 현황을 파악할 수 있도록 지원하며, 그 결과를 엑셀(.xls), 워드(.doc), HTML 문서, RTF 문서, TEXT 포맷 등으로 저장할 수 있어 편리합니다.