본문 바로가기

DB/Tibero

[Tibero교육] Tibero_Performance_Repository

Tibero Performance Repository

Contents

 

0. 교육소개
1. TPR ( Tibero Performance Repository)

 

과정 내용
Tibero Performance Repository TPR 사용을 위한 지식을 학습합니다.
• 교육기간 : 1일
• 교육대상 : Tibero 사용자

 교육목표
− TPR ( Tibero Performance Repository ) 사용을 위한 방법을 숙지합니다.
 교육대상
−Tibero 사용자
 사전요구지식
− Linux/Unix 터미널에서의 기본 명령어 활용
− vi editor 사용
 사전 권장 이수 과정
− "Tibero Architecture" / "Tibero Tools" / "Tibero Database Administration"
− "Tibero Installation" / "Backup & Recovery" / "Tibero Active Cluster" / "Tibero Monitoring"
 참고사항
http://www.tmax.co.kr 교육일정, 수강신청 및 취소
http://technet.tmax.co.kr Online Technical Support(제품, License, Manual, Q&A)

 

1일차
− TPR 개요
− TPR 사용법
− TPR 사례분석

 

1. TPR 개요

 

TPR(APM)


데이터 처리 과정
- 데이터 처리를 위해 Tibero 내부 모듈은 각각의 작업을 수행함

Client
Request
SQL DATA / Transaction Cache / Cluster
Parse
Optimize
Select
Insert
Update
Delete
Merge
Sort
Join
.......
.....
...
Table Insert/Update/Delete
Table MI/MU/MD
Space management
Index key Insert/Delete
Index key MI/MD
Index split/coalesce
Full table scan
Index range/unique scan
TX begin/commit
.......
.....
...
Control file management
Buffer cache management
DBWR
Redo log management
Global cache management
Global wlock management
.......
.....
...

TPR(APM) 은 데이터 처리를 위한 Tibero 내부 동작에 대한 종합적인 보고서로서 다음 내용을 포함


- 각 기능별/모듈별 수행 빈도와 시간(jcnt)
- Contention 지표(wait event, spinlock/wlock)
- 내부 기능의 효율성(hit ratio, efficiency)
- I/O, Interconnect 성능(I/O stat)
- 메모리 사용량(SGA, PGA stat)
- Top SQL
- 기타 등등

 

 Tibero Performance Repository(이하 TPR)은 성능 진단을 위한 통계 정보를 주기적으로 자동 수집하고 수집한 통계
자료에 대한 자체적인 분석 리포트 출력하는 기능임

기능 내용
스냅샷 저장 기능 • _vt_jcntstat, v$system_event, v$sqlstats, v$sgastat 등 Tiber     o의 각종 성능 통계 정보를 주기적(보통 1시간)으로 테이블      에 저장(스냅샷)하여 둔다.
• 스냅샷 정보를 이용하여 성능 분석 리포트를 만드는 기능을      제공한다.
• DBA는 특정 구간을 지정하여 리포트를 생성하고 이를 이용      해 DB의 성능 문제를 진단할 수 있다.
리포트 작성 기능 • 저장된 스냅샷 데이터는 테이블과 뷰를 통해 직접 이용할 수    도 있지만 보통은 이를 이용해 성능 분석 리포트를 만들게 된    다.
• _TPR_SNAPSHOT 테이블을 조회하여 성능분석을 원하는      기간에 존재하는 스냅샷에 대한 시작, 종료 시각을 확인한다.
• dbms_tpr.report_text 등의 프로시저를 실행하여 리포트를 생     성한다.

 시스템 통계의 snapshot을 한 시간마다 저장

 Snapshot을 수동으로 생성
     −dbms_tpr.create_snapshot()


 성능분석 리포트 생성
    −예) 지난 하루 동안 부하 상황을 분석 할 경우

            dbms_tpr.report_text(sysdate-1, sysdate)
   − 리포트는 $TB_HOME/instance/$TB_SID/tpr_report ~ 이름으로 생성됨

 

 TRR 리포트 생성

Step Command
Select Snapshot SQL> alter session set nls_date_format = 'yyyy/mm/dd hh24:            mi:ss';
SQL> select * from _tpr_snapshot order by BEGIN_INTERVA             L_TIME;
Create Snapshot SQL> exec dbms_tpr.create_snapshot;
SQL> exec dbms_tpr.create_snapshot_all;
Report Snapshot SQL> exec dbms_tpr.report_text_id(<SNAP_ID>);
SQL> exec dbms_tpr.report_text_id(<BEGIN_SNAP_ID>,<E            ND_SNAP_ID>);
SQL> exec dbms_tpr.report_text_id(<BEGIN_SNAP_ID>,<E            ND_SNAP_ID>,<INSTANCE_NUMBER>);
Snapshot Location $TB_HOME/instance/$TB_SID/tpr_report.{mthr_pid}.{current    _time}

 TRR 리포트 생성 (계속)

 성능 분석 항목
−CPU
−Memory
−Instance activity
−Cache memory
−Wait event
−Lock
−SQL
−IO
−OS stat

 성능 분석 리포트 내용

영역 항목 내용
Overview
Part
System Overview • CPU Usage
• Memory Usage
Workload Overview • Workload Summary
• Workload Stats
Workload Overview • Instance Efficiency
• TAC Statistics Overview (Cluster Cach     e Activity, Cluster Buffer Cache, Clust     er Cache and Wait Lock Statistics)
• Top 5 Wait Events by Wait Time
• I/O Overview
SQL Overview • PGA Work Area Statistics
• Top 3 SQL Ordered by Elapsed Time
• Top 3 SQL Ordered by Executions
• Top 3 SQL Ordered by Gets
영역 항목 내용
Detail
Part
System Detail • OS Statistics
• Shared Pool Statistics
• Physical Plan Cache Statistics
• Data Dictionary Cache Statistics
• PGA Statistics
Workload Detail • Workload Stats (Time-based)
• Workload Stats (Number-based)
• Workload Stats (Size-based)
Instance Detail • Buffer Cache Statistics
• Wait Event Summary (by Class)
• Wait Events by Wait Time
• Session Status with Wait Event
• Blocking Session Status with Wait Eve    nt
• Wlock Statistics
• Spinlock(Latch) Statistics
• Spinlock(Latch) Sleep Statistics
• Tablespace I/O Statistics
• File I/O Statistics
• Temp Segment Usage Statistics
Instance Detail • Segments Ordered by Physical Read       s ("TPR_SEGMENT_STATISTICS=       Y"로 설정할 경우)
• Segments Ordered by Logical Read         s ("TPR_SEGMENT_STATISTICS=       Y"로 설정할 경우)
• Segments Ordered by ITL Waits ("TP       R_SEGMENT_STATISTICS=Y"로 설     정할 경우)
• Segments Ordered by Buffer Busy Wa     its ("TPR_SEGMENT_STATISTICS=       Y"로 설정할 경우)
• Segments Ordered by Row Lock Wai       ts ("TPR_SEGMENT_STATISTICS=       Y"로 설정할 경우)
• Undo Statistics
• Wait Statistics ("_DB_BLOCK_PIN_W     AIT_USE_STAT=Y"로 설정할 경우)
SQL Detail • PGA Summary
• PGA Work Area Histogram
• SQL Ordered by Elapsed Time (with P     hysical Plan)
• SQL Ordered by Elapsed Time/Execut     ion (with Physical Plan)
• SQL Ordered by Executions (with Phy     sical Plan)
• SQL Ordered by Gets (with Physical P     l an)
• SQL Ordered by Reads (with Physica     l Plan)
• SQL Ordered by Extra I/O (with Physi     cal Plan)
• SQL Ordered by CPU (with Physical P     lan)
Etc • Tibero Init. Parameters(.tip)
• Modified Parameters

2. TPR 사용법

 

Tibero6_TPR_GUIDE.pdf 참조

 

3. TPR 사례분석

 

TPR사례분석.pdf 참조

 

 

 

 

© 2022 TmaxData Co., Ltd. All Rights Reserved.

 

'DB > Tibero' 카테고리의 다른 글

[Tibero교육] ProSync Administration  (1) 2022.11.18
[Tibero] Tibero 교육 영상  (0) 2022.11.16
[Tibero교육] TPR사례분석  (0) 2022.11.16
[Tibero교육] Tibero 6_TPR안내서  (0) 2022.11.16
[Tibero] 티맥스 티베로 기술지원 사이트  (0) 2022.10.06