Tuning 대상 식별 도구
본 문서에서는 SQL, 시스템 등 실행 쿼리에 대한 정보를 확인할 수 있는 도구들에 대해 안내합니다.
4. TPR (Tibero Performance Repository)
APM으로서의 TPR은 Tibero DBMS의 통계 정보를 주기적으로 자동 수집 및 분석 리포트 출력 기능을 제공함으로써 DBA가 시스템 부하 분석 등 성능 문제 진단 시 도움을 줄 수 있습니다.
4.1. 주요 기능
4.1.1. 스냅샷 저장 기능
_vt_jcntstat, v$system_event, v$sqlstats, v$sgastat 등 Tibero의 각종 성능 통계 정보를 주기적으로 (약 1시간) 테이블에 저장합니다.
TPR은 이렇게 저장된 정보인 ‘스냅샷’을 이용해 성능 분석 리포트를 만드는 기능을 제공합니다.
DBA는 이 기능으로 특정 구간을 지정해 리포트를 생성하고 DB의 성능 문제를 진단할 수 있습니다.
- dbms_tpr.create_snapshot() : Snapshot을 수동으로 생성
- dbms_tpr.report_text(sysdate, sysdate-1): 지난 하루 동안의 APM 정보를 파일로 저장

그림9. TPR 스냅샷 저장 기능
4.1.2. 세션 상태 저장 기능
1초에 한번씩 현재 RUNNING 상태인 세션들의 ID와 대기 중인 이벤트 정보를 메모리에 저장합니다.
이 정보는 v$active_session_history 뷰로 조회가 가능하고 이를 통해 DB 성능 문제를 보다 세밀하게 확인할 수 있습니다.
4.2. 항목
- Instance info/tip/parameter
- Memory
- Instance activity
- Cache memory
- Wait event
- Lock
- SQL
- IO
- OS stat
4.2.1. SQL Part 항목
- By elapsed time
- By executions
- By gets
- By IO
- By CPU
- By parse calls
4.2.2. 항목별 쿼리
각 항목별로 top k개의 쿼리 리포트: Default k = 5
전체 통계
OVERALL STAT
============
Disk Read Time Disk Read Elapsed
(s) Exec Time/Exec Time(s) SQL ID SQL HASH VALUE
——————— ——– —————— ————— ———- ——————————
0.00 6 0.00 0.00 29 1520533021
SQL TEXT
========
select emp.name emp_name, dept.name dept_name from emp, dept
where emp.dept = dept.id and emp.name=’홍길동’
Execution Plan
==============
ID OUTPUT_ROWS ELAP(us) CR_GETS PLAN
—- ———————— ————— —————- ———————————————————–
1 1.00 0 0.00 HASH JOIN (Cost:242, %%CPU:0, Rows:1)
2 1.00 0 1.00 TABLE ACCESS (ROWID): EMP (Cost:216, %%CPU:0, Rows:1)
3 1.00 0 2.00 INDEX (RANGE SCAN): IDX_EMP (Cost:215, %%CPU:0, Rows:1)
4 101.00 0 1.00 TABLE ACCESS (FULL): DEPT (Cost:26, %%CPU:0, Rows:1)
↑ 실행통계 ↑Plan 노드타입 ↑옵티마이저 추정치 ↑노드별 통계