본문으로 건너뛰기

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

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

1-2. 상세 기능

2-1. Group By SQL

SQL 단위로 집계하여 Top SQL을 분석합니다.

Search Panel

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

Top SQL Grid 항목

순번항목상세 설명 및 역할
1Filter필터 조건(Or / And)에 따라 Top SQL 목록을 표시합니다.
2Toggle토글 버튼 클릭 시 합계/평균으로 전환합니다.
3Grid검색 패널의 조건에 따라 Top SQL을 표시합니다.
항목상세 설명 및 역할
No순위
SQL IDSQL 고유 식별자
Child NumberSQL의 Child Number
SQL TextSQL Text
Elapsed Time Ratio (%)Top SQL 대비 Elapsed Time 비율
ModuleSQL 첫 구문 분석 시 설정된 모듈 이름
Schema스키마 이름
Plan Hash ValueSQL 실행 계획 Hash Value
ExecutionsSQL 실행 횟수
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

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

Top Schema Grid 항목

항목상세 설명 및 역할
No순위
Schema스키마 이름
SQL CountSQL 수
Plan CountPlan 수
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

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

Top Module Grid 항목

항목상세 설명 및 역할
No순위
Module모듈 이름
SQL CountSQL 수
Plan CountPlan 수
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 TextSQL 전체 텍스트를 표시합니다. Copy 아이콘으로 복사하거나 Formatting 버튼으로 서식을 정렬할 수 있습니다.
TrendSQL ID의 Time(Elapsed Time, CPU Time), I/O(Buffer Gets, Disk Reads), Executions에 대한 추이 차트를 표시합니다.
HistorySQL 과거 이력(Time, Elapsed Time, CPU Time, Buffer Gets, Disk Reads, Rows Processed, Parse Calls, Sorts, Executions)을 Grid 형태로 표시합니다. Toggle 버튼으로 Sum/Avg 전환이 가능합니다.
PlanSQL 실행 계획(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. 화면 구성

날짜별·시간별 성능 추이 확인이 가능한 화면으로, 특정 시점의 정밀한 성능 분석 기능을 제공합니다.

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

2-2. 상세 기능

2-1. Search Panel

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

2-2. Trend Chart

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

2-3. Grid — Session 탭

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

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

Session Grid 항목

항목상세 설명 및 역할
DB Time수집 시간
SID세션 ID
Serial#세션 일련번호
User Name사용자 이름
Status세션의 상태
Event Name이벤트 이름
State작업 스레드 상태
SQL IDSQL ID
Plan Hash Value실행 계획 Hash Value
SQL TextSQL 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 정보를 확인할 수 있습니다.

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

Lock Grid 항목

항목상세 설명 및 역할
Blocking SIDHolder 세션 ID
Waiting SIDWaiter 세션 ID
Lock StatusLock 상태
Lock TypeLock 종류
Holding ModeHolder Lock Mode
Request ModeWaiter Lock Mode
SQL IDSQL ID
SQL TextSQL Text
Child NumberSQL의 Child Number
Collect Time수집 시간

2-5. Grid — SQL Summary 탭

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

순번항목상세 설명 및 역할
1Filter필터 조건(Or / And)에 따라 SQL Summary 목록을 표시합니다.
2GridSQL Summary 정보를 표시합니다.

SQL Summary Grid 항목

항목상세 설명 및 역할
SQL IDSQL ID
SQL TextSQL Text
Child NumberSQL의 Child Number
Plan Hash Value실행 계획 Hash Value
Parsing Schema Name처음으로 SQL문을 구문 분석한 스키마 이름
ModuleSQL 첫 구문 분석 시 설정된 모듈 이름
ExecutionsSQL문 실행 횟수
Elapsed Time (sec)총 실행 시간 (초)
CPU Time (sec)CPU 시간 (초)
Buffer Gets버퍼 읽기 횟수
Disk Reads디스크 읽기 횟수
Rows Processed처리된 총 행 수
Sorts수행된 정렬 수

2-6. Grid — Top Event 탭

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

순번항목상세 설명 및 역할
1Filter (Wait Class)필터 조건에 따라 Wait Class로 그룹핑한 Top Event 목록을 표시합니다.
2Grid (Wait Class)Wait Class로 그룹핑한 Top Event 목록을 표시합니다.
3Filter (Event)필터 조건에 따라 Event로 그룹핑한 Top Event 목록을 표시합니다.
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-7. Grid — Long Session Query 탭

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

순번항목상세 설명 및 역할
1Filter필터 조건(Or / And)에 따라 Long Session Query 목록을 표시합니다.
2GridLong Session Query 정보를 Grid 형태로 표시합니다.

Long Session Query Grid 항목

항목상세 설명 및 역할
Rank순위
SID세션 ID
Serial#세션 일련번호
User Name사용자 이름
Moduledbms_application_info.set_module에 의해 지정된 모듈 이름
Program Name클라이언트 프로그램 이름
SQL IDSQL ID
SQL TextSQL Text
SQL Elapsed Time (sec)SQL 수행 시간 (초)

2-3. 주의사항 및 참고

  • 💡 참고: Trend Chart에서 특정 시점을 클릭하면 해당 시점의 데이터가 하단 Grid에 표시됩니다. 드래그를 통해 특정 구간의 데이터도 확인할 수 있어 장애 시간대 분석에 유용합니다.
  • 💡 참고: Stat Change 팝업을 통해 모니터링할 주요 성능 지표를 용도에 맞게 변경하여 사용할 수 있습니다.
  • 💡 참고: Session 탭의 SID 클릭 시 Session Detail Slide가 열리며, 해당 세션의 Active Session History 및 SQL Plan을 상세히 확인할 수 있습니다.

참고 문서: