Innovating today, leading tomorrow

Tibero - 튜닝
[Tibero] SQL Tuning (6)

[Tibero] SQL Tuning (6)

본 문서에서는 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 정보를 파일로 저장
TPR 스냅샷 저장 기능

그림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

전체 통계

           ↑ 실행통계    ↑Plan 노드타입    ↑옵티마이저 추정치 ↑노드별 통계