[운영 종료] TmaxTibero Tech Blog

티맥스티베로 공식 블로그는 https://tmaxtibero.blog/ 로 이전되었습니다.

티맥스티베로 공식 블로그 이전 자세히보기

튜닝

[Tibero] SQL Tuning (6)

TmaxTiberotech 2023. 6. 5. 10:23

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 정보를 파일로 저장

 

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

전체통계

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 노드타입  ↑옵티마이저 추정치↑노드별 통계

 

 

☞[Tibero] SQL Tuning (7)에서 계속됩니다.​

'튜닝' 카테고리의 다른 글

[Tibero] SQL Tuning (8)  (0) 2023.06.08
[Tibero] SQL Tuning (7)  (0) 2023.06.05
[Tibero] SQL Tuning (5)  (0) 2023.06.01
[Tibero] SQL Tuning (4)  (0) 2023.06.01
[Tibero] SQL Tuning (3)  (0) 2023.05.31