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 포맷 등으로 저장할 수 있어 편리합니다.