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을 조회하는 기능을 제공합니다.

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

| 순번 | 항목 | 상세 설명 및 역할 |
|---|---|---|
| 1 | Reset | 검색 조건을 초기화합니다. |
| 2 | Instance | 인스턴스를 선택합니다. |
| 3 | Time | 기간 버튼 및 달력 UI를 이용하여 조회 기간 및 시간을 설정합니다. |
| 4 | Group By | Group By 조건을 확인합니다. (SQL 고정) |
| 5 | SQL List | Top SQL 데이터의 Order By 조건 및 Top 개수를 설정합니다. |
Order By 선택 항목
| Order By 항목 | 설명 |
|---|---|
| Execute Time (기본값) | 쿼리 실행 소요 시간 기준 정렬 |
| Fetch Time | Fetch 소요 시간 기준 정렬 |
| Optimize Time | 최적화 소요 시간 기준 정렬 |
| Parse Time | 파싱 소요 시간 기준 정렬 |
| Validate Time | 정당성 검사 소요 시간 기준 정렬 |
| Total Time | 총 경과 시간 기준 정렬 |
| Execute Success | 실행 성공 횟수 기준 정렬 |
Top 설정: 기본값 20, 최소 1 ~ 최대 200 설정 가능
2-2. Search Bar

| 순번 | 항목 | 상세 설명 및 역할 |
|---|---|---|
| 1 | Search | 클릭 시 검색 패널이 나타납니다. |
| 2 | Filter Label | 검색 패널에서 선택한 조건(Instance Name, Time, Group By, Order By, SQL Top)을 상단에 텍스트로 표시합니다. |
2-3. Top SQL Grid 항목
| 항목 | 상세 설명 및 역할 |
|---|---|
| SQL ID | SQL 고유 식별자 |
| 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 기능
| 기능 | 설명 |
|---|---|
| Toggle | Top 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. 화면 구성

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

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

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

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

| 순번 | 항목 | 상세 설명 및 역할 |
|---|---|---|
| 1 | Filter | 필터 조건에 따라 Session 목록을 표시합니다. OR / AND 조건으로 선택 가능합니다. |
| 2 | Grid | Session 정보를 Grid 형태로 표시합니다. |
| 3 | Time Navigation | Grid 하단에 데이터 조회 시각 정보와 시간 클릭 버튼을 제공합니다. |
Session Grid 항목
| 항목 | 상세 설명 및 역할 |
|---|---|
| Collect Time | 수집 시간 |
| Session ID | 해당 구문이 속한 Session의 ID |
| Instance ID | Instance ID (제품 기준) |
| Client PID | Client PID |
| User Name | User 이름 |
| Client IP | Client IP 주소 |
| Trans ID | Session에서 현재 수행 중인 Transaction ID |
| Task State | Task 상태 |
| Session State | Session 상태 |
| Stmt ID | 사용 중인 Statement ID |
| SQL ID | SQL 고유 식별자 |
| SQL Text | 수행된 SQL 쿼리 |
| Query Start Time | Query 시작 시간 |
| Elapsed Time (sec) | Session 수행 시간 (초) |
2-5. Grid — Lock Tree 탭
클릭 시점에 수집된 Lock Tree 정보를 확인할 수 있습니다.

| 순번 | 항목 | 상세 설명 및 역할 |
|---|---|---|
| 1 | Filter | 필터 조건에 따라 Lock Tree 목록을 표시합니다. OR / AND 조건으로 선택 가능합니다. |
| 2 | Grid | Lock Tree 정보를 Grid 형태로 표시합니다. |
| 3 | Time Navigation | Grid 하단에 데이터 조회 시각 정보와 시간 클릭 버튼을 제공합니다. |
Lock Tree Grid 항목
| 항목 | 상세 설명 및 역할 |
|---|---|
| Trans ID | Transaction ID |
| Wait Trans ID | Lock Holder Session의 Transaction ID |
| Collect Time | 수집 시간 |
| DB Time | DB 시간 |
| SID | Session ID |
| SQL ID | SQL 고유 식별자 |
| Query | SQL Text |
| Table Name | Table 이름 |
2-6. Grid — SQL Summary 탭
조회 기간에 수집된 SQL Summary 정보를 확인할 수 있습니다.

| 순번 | 항목 | 상세 설명 및 역할 |
|---|---|---|
| 1 | Filter | 필터 조건에 따라 SQL Summary 목록을 표시합니다. OR / AND 조건으로 선택 가능합니다. |
| 2 | Toggle | Toggle 버튼 클릭을 통해 합계 / 평균 값으로 전환합니다. |
| 3 | Grid | SQL Summary 정보를 Grid 형태로 표시합니다. |
SQL Summary Grid 항목
| 항목 | 상세 설명 및 역할 |
|---|---|
| SQL ID | SQL 고유 식별자 |
| SQL Text | SQL 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 정보를 확인할 수 있습니다.

| 순번 | 항목 | 상세 설명 및 역할 |
|---|---|---|
| 1 | Filter (Wait Class) | 필터 조건에 따라 Top Event 목록을 표시합니다. OR / AND 조건으로 선택 가능합니다. |
| 2 | Grid (Wait Class) | Wait Class로 그룹핑한 Top Event 목록을 표시합니다. |
| 3 | Filter (Event) | 필터 조건에 따라 Event 목록을 표시합니다. OR / AND 조건으로 선택 가능합니다. |
| 4 | Grid (Event) | Event로 그룹핑한 Top Event 목록을 표시합니다. |
Top Event Grid 항목
| 항목 | 상세 설명 및 역할 |
|---|---|
| Wait Class | Wait Class 이름 |
| Event | Wait Event 이름 |
| Time Waited (sec) | Wait Event에 대한 총 대기 시간 (초) |
| Total Waits | Wait Event에 대한 총 대기 횟수 |
| Average Wait (sec) | Wait Event에 대한 평균 대기 시간 (초) |
2-8. Grid — Long Active Session 탭
조회 기간에 수집된 Long Active Session 정보를 확인할 수 있습니다.

| 순번 | 항목 | 상세 설명 및 역할 |
|---|---|---|
| 1 | Filter | 필터 조건에 따라 Long Active Session 목록을 표시합니다. OR / AND 조건으로 선택 가능합니다. |
| 2 | Grid | Long Active Session 정보를 Grid 형태로 표시합니다. |
Long Active Session Grid 항목
| 항목 | 상세 설명 및 역할 |
|---|---|
| Collect Time | 수집 시간 |
| SID | Session ID |
| SQL ID | SQL 고유 식별자 |
| User Name | User 이름 |
| Elapsed Time (sec) | Session 수행 시간 (초) |
| Stmt ID | Statement ID |
| SQL Text | SQL Text |
| Get Page/sess | Data Page에 접근한 횟수 (Session 기준) |
| Read Page/sess | Disk에서 Data Page를 읽은 횟수 (Session 기준) |
| Undo Write Page/sess | Undo Page를 쓴 횟수 (Session 기준) |
| execute Success/sess | 수행 성공 횟수 (Session 기준) |
2-9. Grid — Top Processes 탭
조회 기간에 수집된 Top Process 정보를 확인할 수 있습니다.

| 순번 | 항목 | 상세 설명 및 역할 |
|---|---|---|
| 1 | Filter | 필터 조건에 따라 Top Process 목록을 표시합니다. OR / AND 조건으로 선택 가능합니다. |
| 2 | Top | 조회 limit을 설정합니다. |
| 3 | Order By | 정렬 기준을 설정합니다. (CPU (%) / Virtual Memory / Real Memory) |
| 4 | Grid | Top 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이 불가합니다.
참고 문서: