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 |