본문으로 건너뛰기

exemONE Altibase Database 성능 분석

메뉴 경로: Performance Analysis > Database Altibase

Altibase Database의 성능 문제를 SQL 통계 및 성능 추이 관점에서 심층 분석할 수 있는 메뉴 모음입니다.


SQL Analysis

특정 기간 동안 수행된 SQL의 통계정보를 Top-N Analysis 관점에서 분석하는 메뉴입니다.


1. 화면 구성

1-1. Top-N Analysis

메뉴 경로: Performance Analysis > Database Altibase > SQL Analysis > Top-N Analysis

Stacked Area Chart를 활용하여 특정 기간 동안의 Top SQL을 조회하는 기능을 제공합니다.

순번항목상세 설명 및 역할
1Search Panel버튼 클릭 시 Search Panel을 표시합니다.
2Search BarSearch Panel에서 선택한 조건을 상단에 텍스트로 표시합니다.
3Chart검색 조건에 따른 일자별 Trend Chart를 표시합니다.
4Top SQL검색 패널의 조건에 따라 Top SQL을 표시합니다.

2. 상세 기능

2-1. Top-N Analysis — Search Panel

순번항목상세 설명 및 역할
1Reset검색 조건을 초기화합니다.
2Instance인스턴스를 선택합니다.
3Time기간 버튼 및 달력 UI를 이용하여 조회 기간 및 시간을 설정합니다.
4Group ByGroup By 조건을 확인합니다. (SQL 고정)
5SQL ListTop SQL 데이터의 Order By 조건 및 Top 개수를 설정합니다.

Order By 선택 항목

Order By 항목설명
Execute Time (기본값)쿼리 실행 소요 시간 기준 정렬
Fetch TimeFetch 소요 시간 기준 정렬
Optimize Time최적화 소요 시간 기준 정렬
Parse Time파싱 소요 시간 기준 정렬
Validate Time정당성 검사 소요 시간 기준 정렬
Total Time총 경과 시간 기준 정렬
Execute Success실행 성공 횟수 기준 정렬

Top 설정: 기본값 20, 최소 1 ~ 최대 200 설정 가능


순번항목상세 설명 및 역할
1Search클릭 시 검색 패널이 나타납니다.
2Filter Label검색 패널에서 선택한 조건(Instance Name, Time, Group By, Order By, SQL Top)을 상단에 텍스트로 표시합니다.

2-3. Top SQL Grid 항목

항목상세 설명 및 역할
SQL IDSQL 고유 식별자
SQL Text수행된 SQL 쿼리 텍스트
Total Time Ratio (%)Top SQL 전체 대비 Total Time 비율
Execute Success구문 실행 성공 횟수
Total Time (sec)총 경과 시간 (초)
Execute Time (sec)실행 소요 시간 (초)
Fetch Time (sec)Fetch 소요 시간 (초)
Optimize Time (sec)최적화 소요 시간 (초)
Parse Time (sec)파싱 소요 시간 (초)
Validate Time (sec)정당성 검사 소요 시간 (초)

2-4. Toggle 기능

기능설명
ToggleTop SQL Grid 우측 상단의 Toggle 버튼 클릭을 통해 합계 / 평균 값으로 전환할 수 있습니다.

3. 주의사항 및 참고

  • ⚠️ 주의: Plan 조회 시 기본적으로 SELECT 구문만 조회 가능합니다. UPDATE, DELETE, INSERT 등 DML Plan 조회 시에는 별도 권한 부여가 필요합니다.
  • ⚠️ 주의: Plan 조회 불가 구문: CREATE TABLE, CREATE PROCEDURE, ALTER, DROP, TRUNCATE, EXECUTE, LOCK, GRANT, MOVE, DEQUEUE, ENQUEUE 등
  • 💡 참고: SQL ID 클릭 시 SQL Detail Slide가 열리며, Full Text / Trend / History / Plan 탭에서 SQL의 상세 정보를 확인할 수 있습니다.
  • 💡 참고: timed_statistics 파라미터가 0(비활성화) 상태이면 SQL 수행 시간이 수집되지 않습니다. 반드시 ALTER SYSTEM SET timed_statistics = 1;로 활성화하세요.


Performance Analysis

메뉴 경로: Performance Analysis > Database Altibase > Performance Analysis > Trend Analysis

날짜별·시간별 성능 추이 확인과 특정 시점의 정밀한 성능 분석 기능을 제공하는 메뉴입니다. Session, Lock Tree, SQL Summary, Top Event, Long Active Session, Top Processes 등 다양한 관점에서 장애 원인을 분석할 수 있습니다.


1. 화면 구성

순번항목상세 설명 및 역할
1Search Panel버튼 클릭 시 Search Panel을 표시합니다.
2Search BarSearch Panel에서 선택한 조건을 상단에 텍스트로 표시합니다.
3Trend Chart데이터베이스 주요 지표 Trend를 표시합니다. 차트명 우측 상단 아이콘 클릭 시 Stat Chart Option 팝업에서 지표를 변경할 수 있습니다.
4GridChart에서 클릭한 시점에 수집된 Session, Lock Tree, SQL Summary, Top Event, Long Active Session, Top Processes 정보를 표시합니다.

2. 상세 기능

2-1. Search Panel

순번항목상세 설명 및 역할
1Reset검색 조건을 초기화합니다.
2Instance인스턴스를 선택합니다.
3Time기간 버튼 및 달력 UI를 이용하여 조회 기간 및 시간을 설정합니다.

2-2. Search Bar

순번항목상세 설명 및 역할
1Search클릭 시 검색 패널이 나타납니다.
2Filter Label검색 패널에서 선택한 Instance Name, Time 조건을 상단에 텍스트로 표시합니다.

2-3. Trend Chart

순번항목상세 설명 및 역할
1Chart검색 패널에서 조회한 대상 및 기간에 맞춰 차트를 표시합니다. 마우스 오버 시 인디케이터와 툴팁(날짜·시간)이 나타납니다.
2Stat Change각 차트명 우측 상단 아이콘 클릭 시 Stat Chart Option 팝업창이 나타나며 지표를 변경할 수 있습니다.

2-4. Grid — Session 탭

클릭 시점에 수집된 Session 정보를 확인할 수 있습니다.

순번항목상세 설명 및 역할
1Filter필터 조건에 따라 Session 목록을 표시합니다. OR / AND 조건으로 선택 가능합니다.
2GridSession 정보를 Grid 형태로 표시합니다.
3Time NavigationGrid 하단에 데이터 조회 시각 정보와 시간 클릭 버튼을 제공합니다.

Session Grid 항목

항목상세 설명 및 역할
Collect Time수집 시간
Session ID해당 구문이 속한 Session의 ID
Instance IDInstance ID (제품 기준)
Client PIDClient PID
User NameUser 이름
Client IPClient IP 주소
Trans IDSession에서 현재 수행 중인 Transaction ID
Task StateTask 상태
Session StateSession 상태
Stmt ID사용 중인 Statement ID
SQL IDSQL 고유 식별자
SQL Text수행된 SQL 쿼리
Query Start TimeQuery 시작 시간
Elapsed Time (sec)Session 수행 시간 (초)

2-5. Grid — Lock Tree 탭

클릭 시점에 수집된 Lock Tree 정보를 확인할 수 있습니다.

순번항목상세 설명 및 역할
1Filter필터 조건에 따라 Lock Tree 목록을 표시합니다. OR / AND 조건으로 선택 가능합니다.
2GridLock Tree 정보를 Grid 형태로 표시합니다.
3Time NavigationGrid 하단에 데이터 조회 시각 정보와 시간 클릭 버튼을 제공합니다.

Lock Tree Grid 항목

항목상세 설명 및 역할
Trans IDTransaction ID
Wait Trans IDLock Holder Session의 Transaction ID
Collect Time수집 시간
DB TimeDB 시간
SIDSession ID
SQL IDSQL 고유 식별자
QuerySQL Text
Table NameTable 이름

2-6. Grid — SQL Summary 탭

조회 기간에 수집된 SQL Summary 정보를 확인할 수 있습니다.

순번항목상세 설명 및 역할
1Filter필터 조건에 따라 SQL Summary 목록을 표시합니다. OR / AND 조건으로 선택 가능합니다.
2ToggleToggle 버튼 클릭을 통해 합계 / 평균 값으로 전환합니다.
3GridSQL Summary 정보를 Grid 형태로 표시합니다.

SQL Summary Grid 항목

항목상세 설명 및 역할
SQL IDSQL 고유 식별자
SQL TextSQL Text
Execute Success구문 실행 성공 횟수
Execute Time (sec)실행 소요 시간 (초)
Total Time (sec)총 경과 시간 (초)
Parse Time (sec)파싱 소요 시간 (초)
Optimize Time (sec)최적화 소요 시간 (초)
Fetch Time (sec)Fetch 소요 시간 (초)
Validate Time (sec)정당성 검사 소요 시간 (초)

2-7. Grid — Top Event 탭

조회 기간에 수집된 Wait Event 정보를 확인할 수 있습니다.

순번항목상세 설명 및 역할
1Filter (Wait Class)필터 조건에 따라 Top Event 목록을 표시합니다. OR / AND 조건으로 선택 가능합니다.
2Grid (Wait Class)Wait Class로 그룹핑한 Top Event 목록을 표시합니다.
3Filter (Event)필터 조건에 따라 Event 목록을 표시합니다. OR / AND 조건으로 선택 가능합니다.
4Grid (Event)Event로 그룹핑한 Top Event 목록을 표시합니다.

Top Event Grid 항목

항목상세 설명 및 역할
Wait ClassWait Class 이름
EventWait Event 이름
Time Waited (sec)Wait Event에 대한 총 대기 시간 (초)
Total WaitsWait Event에 대한 총 대기 횟수
Average Wait (sec)Wait Event에 대한 평균 대기 시간 (초)

2-8. Grid — Long Active Session 탭

조회 기간에 수집된 Long Active Session 정보를 확인할 수 있습니다.

순번항목상세 설명 및 역할
1Filter필터 조건에 따라 Long Active Session 목록을 표시합니다. OR / AND 조건으로 선택 가능합니다.
2GridLong Active Session 정보를 Grid 형태로 표시합니다.

Long Active Session Grid 항목

항목상세 설명 및 역할
Collect Time수집 시간
SIDSession ID
SQL IDSQL 고유 식별자
User NameUser 이름
Elapsed Time (sec)Session 수행 시간 (초)
Stmt IDStatement ID
SQL TextSQL Text
Get Page/sessData Page에 접근한 횟수 (Session 기준)
Read Page/sessDisk에서 Data Page를 읽은 횟수 (Session 기준)
Undo Write Page/sessUndo Page를 쓴 횟수 (Session 기준)
execute Success/sess수행 성공 횟수 (Session 기준)

2-9. Grid — Top Processes 탭

조회 기간에 수집된 Top Process 정보를 확인할 수 있습니다.

순번항목상세 설명 및 역할
1Filter필터 조건에 따라 Top Process 목록을 표시합니다. OR / AND 조건으로 선택 가능합니다.
2Top조회 limit을 설정합니다.
3Order By정렬 기준을 설정합니다. (CPU (%) / Virtual Memory / Real Memory)
4GridTop Process 목록을 표시합니다.

Top Processes Grid 항목

항목상세 설명 및 역할
Rank순위
PID프로세스 ID
PPID부모 프로세스 ID
Process Name프로세스 이름
Args프로세스 커맨드 라인
User Name사용자 이름
Start Time프로세스 시작 시간
CPU (%)CPU 사용률
Virtual Memory가상 메모리
Real Memory물리 메모리

3. 주의사항 및 참고

  • ⚠️ 주의: Top Processes 탭 데이터 확인을 위해서는 해당 DB 서버에 Host Agent가 설정되어 있어야 합니다.
  • ⚠️ 주의: timed_statistics = 0 상태에서는 SQL 수행 시간이 수집되지 않으므로, Trend Analysis에서 SQL 관련 성능 데이터가 표시되지 않을 수 있습니다.
  • 💡 참고: Trend Chart에서 특정 시점을 클릭하면 해당 시점의 Session, Lock Tree, SQL Summary, Top Event, Long Active Session, Top Processes 탭 데이터가 즉시 업데이트됩니다.
  • 💡 참고: Kill Session 기능을 사용하려면 모니터링 계정을 SYS 계정으로 등록해야 합니다. 일반 exemone 계정으로는 Kill Session이 불가합니다.

참고 문서: