DB모니터링

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

실시간 성능관리의 한계는 실시간내에 문제 진단과 처방이 이루어져야 한다는 점입니다. 그러나 DBA가 하루 24시간 항상 단말기 앞에서 실시간 감시 및 진단업무를 수행할 수 없으며 실시간 감시 중에 성능 문제가 발생하더라도 데이터베이스의 재 구동, 세션의 강제 종료 또는 프로그램의 원천적인 차단으로 대처하는 경우에는 성능문제의 근본적인 원인과 해결책을 찾기 위한 근거 데이터가 소멸되므로 사후에 성능문제에 대한 상세 분석이 어렵게 됩니다. 일반적으로 데이터베이스 운영 중 발생했던 일들은 사후에 다시 재현을 하기가 상당히 어렵습니다. 때문에 데이터베이스 시스템에 문제가 발생하거나 배치작업의 수행시간이 이전에 비해 상당히 지연되는 경우 그 원인이 무엇이었는지를 파악하기 위한 사후재현이 불가능한 경우가 많습니다. MaxGauge는 오라클 SGA 메모리와 O/S 커널로부터 수집된 각종 성능정보를 안전한 저장소에 기록함으로써 사후에 성능 문제를 분석하는 로그분석기를 통해 실시간 모니터링이라는 시간적/공간적 제약을 보완할 수 있습니다. 특히 과거 시점의 수행상황을 실시간처럼 재생하고, 과거의 특정 시점대로 이동하여 그 당시 수행 중이던 세션과 SQL을 분석하는 기능은 그 당시의 문제 원인과 해결책을 수립하는데 도움이 됩니다. 또한 수일에 걸쳐서 기록된 데이터를 이용한 추이(Trend) 분석과 리포트(Report) 자료의 자동생성 기능은 시스템의 과부하 추이분석 및 용량(Capacity) 계획 수립에 도움이 됩니다.

Performance Trend는 하루 동안의 데이터베이스 수행 상황을 나타냅니다. 모든 지표들은 추이그래프로 표시되며 분석을 원하는 시점을 마우스 더블클릭을 통해 쉽게 찾아 갈 수 있습니다. Peak 시점은 그래프 위쪽에 수치와 함께 디스플레이 됩니다.오라클 성능 지표, 대기 지표, 세션정보, SQL Text 뿐 아니라 O/S Process 정보를 유기적으로 연계함으로써 Peak 시점 및 장애 시점에 대한 정확한 분석이 가능합니다.

TOP SQLs 는 특정 구간 사이(상단Bar에 표시된 구간) 에 수행되었던 SQL중 Elapsed Time이 가장 길었던 상위 10개의 SQL에 대하여, 오라클 일량에대한 누적 치, 평균치 및 SQL 수행시간, CPU사용시간(초), 대기 Event에 대한 대기 시간(초) 및 Full SQL Text 를 제공하여 줍니다. 또한 SQL Details 화면과 연계하여, 해당 SQL의 수행내역을 자세하게 분석하는 기능을 제공합니다.

Top Session은 특정 구간 사이(상단 Bar에 표시된 구간)에 수행되었던 Active세션들 중에서 CPU Time, Session Logical Reads, Physical Reads, Execution Count, Block Changes, Active Count를 기준으로 상위 15개의 세션 정보를 제공하며, 해당 구간 사이에 수행된 Top Programs/Modules/DB Users/OS Users/Machines 정보를 제공하여 줍니다. 또한 Top Session / Top Modules / Top DB User / Top OS Users / Top Machine / Top Session 화면은 SQL Detail 화면과 연계되므로, Top-down Approach를 통해 개별 세션의 수행내역 및 SQL 수행내역을 상세하게 분석하는 것이 가능합니다.

SQL List는 Schema, Program, Module, SQL 수행시간, 수행구간, 일 량 발생량 등 다양한 필터 조건을 통해 사용자가 검색하기를 원하는 SQL 데이터를 보여줍니다. 따라서 특정 구간 사이에 수행되었던 문제 SQL들을 자세하게 분석하는 것이 가능합니다

Session List는 SID, SPID, Program명, SQL Text, 수행구간, 일 량, 발생 량 등 다양한 필터 조건을 통해 사용자가 검색하기를 원하는 세션 데이터를 초단위로 보여줍니다. 따라서 특정 시점에 발생한 세션들의 성능상의 문제 상황들을 자세하게 분석하는 것이 가능합니다.

Tablespace 화면은 데이터베이스 Tablespace에 대한 사용 추이를 그래프로 볼 수 있습니다.

MaxGauge와 함께 제공되는 MaxGauge Knowledgebase는, 다년간에 걸친 데이터이베이스 장애분석과 성능컨설팅 노하우를 체계화 시킨 것으로, Performance Analyzer 및 CQ에서 표시되는 주요 Wait Event에 대한 Description을 제공합니다. 주요 이벤트별 개요 및 발생 메커니즘, 해결방안에 대해 상세하게 설명되어 있어, 실제 시스템에서 빈번하게 발생하는 Wait Event 다발로 인한 장애 및 성능저하 문제 해결에 유용하게 참조할 수 있습니다.