exemONE Tibero Database 성능 분석
메뉴 경로: Performance Analysis > Database Tibero
Tibero Database의 성능 문제를 SQL과 Performance 관점에서 심층 분석할 수 있는 메뉴 모음입니다.
1. SQL Analysis
메뉴 경로: Performance Analysis > Database Tibero > SQL Analysis > Top-N Analysis
특정 기간 동안 수행된 SQL의 통계 정보를 Group By SQL / Schema / Module 세 가지 관점에서 Top-N 방식으로 분석하는 메뉴입니다.
1-1. 화면 구성
Stacked Area Chart를 활용하여 특정 기간 동안의 Top SQL을 조회하는 기능을 제공합니다.

| 순번 | 항목 | 상세 설명 및 역할 |
|---|---|---|
| 1 | Search Panel | 버튼 클릭 시 Search Panel을 표시합니다. |
| 2 | Search Bar | 검색 패널에서 선택한 조건(Instance Name, Time, Group By, Order By, SQL Top 등)을 상단에 텍스트로 표시합니다. |
| 3 | Chart | 검색 조건에 따른 일자별 Trend Chart를 표시합니다. 마우스 오버 시 툴팁과 인디케이터를 보여줍니다. |
| 4 | Top SQL / Top Schema / Top Module | Group By 조건에 따라 상위 SQL, Schema, Module 목록을 표시합니다. |
1-2. 상세 기능
2-1. Group By SQL
SQL 단위로 집계하여 Top SQL을 분석합니다.
Search Panel

| 순번 | 항목 | 상세 설명 및 역할 |
|---|---|---|
| 1 | Reset | 검색 조건을 초기화합니다. |
| 2 | Instance | 인스턴스를 선택합니다. |
| 3 | Time | 기간 버튼 및 달력 UI를 이용하여 조회 기간 및 시간을 설정합니다. |
| 4 | Group By | Group By 조건을 선택합니다. (SQL / Schema / Module) |
| 5 | SQL List | Top SQL 데이터의 Order By 조건(Executions(기본값) / Elapsed Time / Buffer Gets / Disk Reads)과 Top 출력 개수(기본값: 20)를 설정합니다. |
Top SQL Grid 항목

| 순번 | 항목 | 상세 설명 및 역할 |
|---|---|---|
| 1 | Filter | 필터 조건(Or / And)에 따라 Top SQL 목록을 표시합니다. |
| 2 | Toggle | 토글 버튼 클릭 시 합계/평균으로 전환합니다. |
| 3 | Grid | 검색 패널의 조건에 따라 Top SQL을 표시합니다. |
| 항목 | 상세 설명 및 역할 |
|---|---|
| No | 순위 |
| SQL ID | SQL 고유 식별자 |
| Child Number | SQL의 Child Number |
| SQL Text | SQL Text |
| Elapsed Time Ratio (%) | Top SQL 대비 Elapsed Time 비율 |
| Module | SQL 첫 구문 분석 시 설정된 모듈 이름 |
| Schema | 스키마 이름 |
| Plan Hash Value | SQL 실행 계획 Hash Value |
| Executions | SQL 실행 횟수 |
| Elapsed Time (sec) | 총 실행 시간 (초) |
| CPU Time (sec) | CPU 시간 (초) |
| Buffer Gets | 버퍼 읽기 횟수 |
| Disk Reads | 디스크 읽기 횟수 |
| Rows Processed | 처리된 총 행 수 |
| Sorts | 수행된 정렬 수 |
2-2. Group By Schema
스키마 단위로 집계하여 Top Schema 및 해당 스키마 내 Top SQL을 분석합니다.
Search Panel

| 순번 | 항목 | 상세 설명 및 역할 |
|---|---|---|
| 1 | Reset | 검색 조건을 초기화합니다. |
| 2 | Instance | 인스턴스를 선택합니다. |
| 3 | Time | 조회 기간 및 시간을 설정합니다. |
| 4 | Group By | Group By 조건을 Schema로 선택합니다. |
| 5 | Schema List | Top Schema 데이터의 Order By 조건(Executions(기본값) / Elapsed Time / Buffer Gets / Disk Reads)과 Top 출력 개수(기본값: 5)를 설정합니다. |
| 6 | SQL List | Top SQL 데이터의 Top 출력 개수를 설정합니다. |
Top Schema Grid 항목

| 항목 | 상세 설명 및 역할 |
|---|---|
| No | 순위 |
| Schema | 스키마 이름 |
| SQL Count | SQL 수 |
| Plan Count | Plan 수 |
| Executions | 실행 횟수 |
| Elapsed Time (sec) | 총 실행 시간 (초) |
| CPU Time (sec) | CPU 시간 (초) |
| Buffer Gets | 버퍼 읽기 횟수 |
| Disk Reads | 디스크 읽기 횟수 |
| Rows Processed | 처리된 총 행 수 |
| Sorts | 수행된 정렬 수 |
| Elapsed Time (%) | Top Schema 대비 Elapsed Time 비율 |
| CPU Time (%) | Top Schema 대비 CPU Time 비율 |
| Buffer Gets (%) | Top Schema 대비 Buffer Gets 비율 |
Top Schema에서 특정 행을 선택하면 하단 Top SQL 영역에 해당 스키마 내에서 수행한 SQL만 표시됩니다.
2-3. Group By Module
모듈 단위로 집계하여 Top Module 및 해당 모듈 내 Top SQL을 분석합니다.
Search Panel

| 순번 | 항목 | 상세 설명 및 역할 |
|---|---|---|
| 1 | Reset | 검색 조건을 초기화합니다. |
| 2 | Instance | 인스턴스를 선택합니다. |
| 3 | Time | 조회 기간 및 시간을 설정합니다. |
| 4 | Group By | Group By 조건을 Module로 선택합니다. |
| 5 | Module List | Top Module 데이터의 Order By 조건(Executions(기본값) / Elapsed Time / Buffer Gets / Disk Reads)과 Top 출력 개수(기본값: 5)를 설정합니다. |
| 6 | SQL List | Top SQL 데이터의 Top 출력 개수를 설정합니다. |
Top Module Grid 항목

| 항목 | 상세 설명 및 역할 |
|---|---|
| No | 순위 |
| Module | 모듈 이름 |
| SQL Count | SQL 수 |
| Plan Count | Plan 수 |
| Executions | 실행 횟수 |
| Elapsed Time (sec) | 총 실행 시간 (초) |
| CPU Time (sec) | CPU 시간 (초) |
| Buffer Gets | 버퍼 읽기 횟수 |
| Disk Reads | 디스크 읽기 횟수 |
| Rows Processed | 처리된 총 행 수 |
| Sorts | 수행된 정렬 수 |
| Elapsed Time (%) | Top Module 대비 Elapsed Time 비율 |
| CPU Time (%) | Top Module 대비 CPU Time 비율 |
| Buffer Gets (%) | Top Module 대비 Buffer Gets 비율 |
Top Module에서 특정 행을 선택하면 하단 Top SQL 영역에 해당 모듈에서 수행한 SQL만 표시됩니다.
1-3. 부가 기능
SQL Detail Slide
Top SQL Grid에서 SQL ID 클릭 시 SQL Detail Slide가 열리며, 해당 SQL에 대한 다음 탭 정보를 상세히 확인할 수 있습니다.
| 탭 | 상세 설명 및 역할 |
|---|---|
| Full Text | SQL 전체 텍스트를 표시합니다. Copy 아이콘으로 복사하거나 Formatting 버튼으로 서식을 정렬할 수 있습니다. |
| Trend | SQL ID의 Time(Elapsed Time, CPU Time), I/O(Buffer Gets, Disk Reads), Executions에 대한 추이 차트를 표시합니다. |
| History | SQL 과거 이력(Time, Elapsed Time, CPU Time, Buffer Gets, Disk Reads, Rows Processed, Parse Calls, Sorts, Executions)을 Grid 형태로 표시합니다. Toggle 버튼으로 Sum/Avg 전환이 가능합니다. |
| Plan | SQL 실행 계획(ID, Operation, Object Owner, Object Name, Object Type, Cost, IO Cost) 및 Predicate Information(Access/Filter 방식)을 표시합니다. |
1-4. 주의사항 및 참고
- 💡 참고: Group By를 Schema 또는 Module로 선택하면 상단 목록에서 선택한 스키마/모듈 기준으로 하단 Top SQL 목록이 연동되어 변경됩니다.
- 💡 참고: Toggle 버튼으로 합계/평균 전환이 가능하며, Group By SQL 화면에서 사용할 수 있습니다.
2. Performance Analysis
메뉴 경로: Performance Analysis > Database Tibero > Performance Analysis > Trend Analysis
날짜별·시간별 성능 추이를 확인하고, 특정 시점의 Session, Lock, SQL Summary, Top Event, Long Session Query 등 다양한 관점에서 장애 원인을 심층 분석하는 메뉴입니다.
2-1. 화면 구성
날짜별·시간별 성능 추이 확인이 가능한 화면으로, 특정 시점의 정밀한 성능 분석 기능을 제공합니다.

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

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

| 순번 | 항목 | 상세 설명 및 역할 |
|---|---|---|
| 1 | Chart | 검색 패널에서 조회한 대상·기간에 맞춰 차트를 표시합니다. 인디케이터가 위치한 시점의 날짜와 시간을 툴팁으로 보여줍니다. |
| 2 | Stat Change | 각 차트명 우측 상단 아이콘을 클릭하면 Stat Change 팝업이 열려 모니터링할 지표를 변경할 수 있습니다. |
2-3. Grid — Session 탭
클릭 시점에 수집된 Session 정보를 확인할 수 있습니다.

| 순번 | 항목 | 상세 설명 및 역할 |
|---|---|---|
| 1 | Filter | 필터 조건(Or / And)에 따라 Session 목록을 표시합니다. |
| 2 | Grid | Session 정보를 Grid 형태로 표시합니다. |
| 3 | Time Navigation | Grid 하단에 데이터 조회 시각 정보와 시간 클릭 버튼을 제공합니다. |
Session Grid 항목
| 항목 | 상세 설명 및 역할 |
|---|---|
| DB Time | 수집 시간 |
| SID | 세션 ID |
| Serial# | 세션 일련번호 |
| User Name | 사용자 이름 |
| Status | 세션의 상태 |
| Event Name | 이벤트 이름 |
| State | 작업 스레드 상태 |
| SQL ID | SQL ID |
| Plan Hash Value | 실행 계획 Hash Value |
| SQL Text | SQL Text |
| Prev SQL ID | 마지막으로 실행된 SQL ID |
| Prev SQL Text | 마지막으로 실행된 SQL Text |
| Prev Plan Hash Value | 마지막으로 실행된 SQL 실행계획 Hash Value |
| Logon Time | 로그온 시간 |
2-4. Grid — Lock 탭
클릭 시점에 수집된 Lock 정보를 확인할 수 있습니다.

| 순번 | 항목 | 상세 설명 및 역할 |
|---|---|---|
| 1 | Filter | 필터 조건(Or / And)에 따라 Lock 목록을 표시합니다. |
| 2 | Grid | Lock 정보를 Grid 형태로 표시합니다. |
| 3 | Time Navigation | Grid 하단에 데이터 조회 시각 정보와 시간 클릭 버튼을 제공합니다. |
Lock Grid 항목
| 항목 | 상세 설명 및 역할 |
|---|---|
| Blocking SID | Holder 세션 ID |
| Waiting SID | Waiter 세션 ID |
| Lock Status | Lock 상태 |
| Lock Type | Lock 종류 |
| Holding Mode | Holder Lock Mode |
| Request Mode | Waiter Lock Mode |
| SQL ID | SQL ID |
| SQL Text | SQL Text |
| Child Number | SQL의 Child Number |
| Collect Time | 수집 시간 |
2-5. Grid — SQL Summary 탭
조회 기간에 수집된 SQL Summary 정보를 확인할 수 있습니다.

| 순번 | 항목 | 상세 설명 및 역할 |
|---|---|---|
| 1 | Filter | 필터 조건(Or / And)에 따라 SQL Summary 목록을 표시합니다. |
| 2 | Grid | SQL Summary 정보를 표시합니다. |
SQL Summary Grid 항목
| 항목 | 상세 설명 및 역할 |
|---|---|
| SQL ID | SQL ID |
| SQL Text | SQL Text |
| Child Number | SQL의 Child Number |
| Plan Hash Value | 실행 계획 Hash Value |
| Parsing Schema Name | 처음으로 SQL문을 구문 분석한 스키마 이름 |
| Module | SQL 첫 구문 분석 시 설정된 모듈 이름 |
| Executions | SQL문 실행 횟수 |
| Elapsed Time (sec) | 총 실행 시간 (초) |
| CPU Time (sec) | CPU 시간 (초) |
| Buffer Gets | 버퍼 읽기 횟수 |
| Disk Reads | 디스크 읽기 횟수 |
| Rows Processed | 처리된 총 행 수 |
| Sorts | 수행된 정렬 수 |
2-6. Grid — Top Event 탭
조회 기간에 수집된 Top Event 정보를 확인할 수 있습니다.

| 순번 | 항목 | 상세 설명 및 역할 |
|---|---|---|
| 1 | Filter (Wait Class) | 필터 조건에 따라 Wait Class로 그룹핑한 Top Event 목록을 표시합니다. |
| 2 | Grid (Wait Class) | Wait Class로 그룹핑한 Top Event 목록을 표시합니다. |
| 3 | Filter (Event) | 필터 조건에 따라 Event로 그룹핑한 Top Event 목록을 표시합니다. |
| 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-7. Grid — Long Session Query 탭
조회 기간에 수집된 Long Running Query 정보를 확인할 수 있습니다.

| 순번 | 항목 | 상세 설명 및 역할 |
|---|---|---|
| 1 | Filter | 필터 조건(Or / And)에 따라 Long Session Query 목록을 표시합니다. |
| 2 | Grid | Long Session Query 정보를 Grid 형태로 표시합니다. |
Long Session Query Grid 항목
| 항목 | 상세 설명 및 역할 |
|---|---|
| Rank | 순위 |
| SID | 세션 ID |
| Serial# | 세션 일련번호 |
| User Name | 사용자 이름 |
| Module | dbms_application_info.set_module에 의해 지정된 모듈 이름 |
| Program Name | 클라이언트 프로그램 이름 |
| SQL ID | SQL ID |
| SQL Text | SQL Text |
| SQL Elapsed Time (sec) | SQL 수행 시간 (초) |
2-3. 주의사항 및 참고
- 💡 참고: Trend Chart에서 특정 시점을 클릭하면 해당 시점의 데이터가 하단 Grid에 표시됩니다. 드래그를 통해 특정 구간의 데이터도 확인할 수 있어 장애 시간대 분석에 유용합니다.
- 💡 참고: Stat Change 팝업을 통해 모니터링할 주요 성능 지표를 용도에 맞게 변경하여 사용할 수 있습니다.
- 💡 참고: Session 탭의 SID 클릭 시 Session Detail Slide가 열리며, 해당 세션의 Active Session History 및 SQL Plan을 상세히 확인할 수 있습니다.
참고 문서: