Innovating today, leading tomorrow

Tibero - Admin,환경설정
[Tibero] Tibero 운영 가이드 for beginner (10)

[Tibero] Tibero 운영 가이드 for beginner (10)

Tibero 에서 제공하는 기능을 사용하여 DB 성능을 분석을 할 수 있습니다.

5.1. TPR Report

TPR(Tibero Performance Repository)은 통계 정보를 주기적으로 자동 수집하여 수집한 통계 자료에 대한 자체적인 분석 리포트 출력 기능을 제공하여 시스템 부하 분석에 도움을 줄 수 있는 기능입니다.  주기적으로(default 1시간) 특정 테이블에 데이터를 저장하고 이렇게 저장된 정보를 Snapshot 라고 합니다.

StepCommand
Select SnapshotSQL> alter session set nls_date_format = ‘yyyy/mm/dd hh24:mi:ss’;SQL> select * from _tpr_snapshot order by BEGIN_INTERVAL_TIME;
Create SnapshotSQL> exec dbms_tpr.create_snapshot;SQL> exec dbms_tpr.create_snapshot_all;
Report SnapshotSQL> exec dbms_tpr.report_text_id(<SNAP_ID>);SQL> exec dbms_tpr.report_text_id(<BEGIN_SNAP_ID>,<END_SNAP_ID>);SQL> exec dbms_tpr.report_text_id(BEGIN_SNAP_ID>,<END_SNAP_ID>, <INSTANCE_NUMBER>);
Snapshot Location$TB_HOME/instance/$TB_SID/tpr_report.{mthr_pid}.{current_time}

5.2. SQL Plan

CommandDescription
SQL> help setAUTOT[RACE] {OFF|ON|TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]] [PLANS[TAT]

5.3. tbprof

sqltrace 파라메터를 키고 sql을 수행하면 SQL_TRACE_DEST 위치에 파일이 생성됩니다.
생성된 파일로 tbprof 유틸리티를 사용해 분석 가능한 형태의 Report 파일을 생성합니다.
alter system 단위로 수행하게 되면 DB에 발생되고 있는 모든 쿼리가 sqltrace 파일로 떨어지므로 session 단위로 수행 할 것을 권장합니다.

StepCommand
CommandSQL> alter session set sql_trace=y;SQL> < sql execute >SQL> alter session set sql_trace=n;
LocationSQL> show parame SQL_TRACE_DESTNAME TYPE VALUE————————- ————– ————————————————SQL_TRACE_DES DIRNAME /home/tibero/tibero6/instance/tac1/log/sqltrace/
tbprof$ tbprof < Generated SQLTRACE File > < File name for creating >