[TIBERO] TPR 추출

반응형
Tibero Performance Repository

Tibero DBMS는 DBA가 성능 문제를 진단하는데 도움을 주기 위해 다양한 종류의 통계를 제공하고 있다. Tibero Performance Repository(이하 TPR)은 이러한 통계 정보를 주기적으로 자동 수집하여 DBA가 이를 위한 작업을 따로 할 필요가 없어졌고 수집한 통계 자료에 대한 자체적인 분석 리포트 출력 기능을 제공하여 시스템 부하 분석에 도움을 줄 수 있는 기능이다.

 

 

1. 관련 파라메터 설정 (TIP file)

TIBERO_PERFORMANCE_REPOSITORY 'Y'로 설정하면 스냅샷 저장 기능 활성화한다. (기본값: Y)
TPR_SNAPSHOT_SAMPLING_INTERVAL 스냅샷을 추출하는 주기를 설정한다. (기본값: 60, 단위: 분)
TPR_SNAPSHOT_RETENTION 스냅샷을 최대 저장할 기간을 설정한다. (기본값: 7, 단위: 일)
TPR_SNAPSHOT_TOP_SQL_CNT 리포트에 출력할 상위 SQL 개수를 설정한다. (기본값: 5, 단위: 개)
TPR_SEGMENT_STATISTICS 'Y'로 설정하면 TPR에서 Segment별 Stat 수집 기능을 활성화한다. (기본값: N)
TPR_SNAPSHOT_TOP_SEGMENT_CNT 리포트에 출력할 상위 Segment 개수를 설정한다.
(기본값: 5, 단위: 개)
TPR_METRIC 'Y'로 설정하면 TPR METRIC 기능을 활성화한다. (기본값: N)
TPR_AGGREGATION 'Y'로 설정하면 TPR AGGREGATION 기능을 활성화한다.
(기본값: N)
ACTIVE_SESSION_HISTORY 'Y'로 설정하면 세션 상태 저장 기능 활성화한다. (기본값: N)
_ACTIVE_SESSION_HISTORY_SAMPLING_INTERVAL 세션 상태 저장 주기를 설정한다. (기본값: 1초, 단위: 초)

 

2. Snapshot 조회

select snap_id,to_char(BEGIN_INTERVAL_TIME, 'yyyy/mm/dd HH:MI:SS')  begin1, to_char(END_INTERVAL_TIME,'yyyy/mm/dd HH:MI:SS') end1 from _TPR_SNAPSHOT;
 
select snap_id,to_char(BEGIN_INTERVAL_TIME, 'yyyy/mm/dd HH:MI:SS') , to_char(END_INTERVAL_TIME,'yyyy/mm/dd HH:MI:SS')
from V$TPR_SNAPSHOT;

 

3. Snapshot 추출

alter session set nls_date_format='YYYY/MM/DD HH24:MI:SS';
스냅샷
exec DBMS_TPR.CREATE_SNAPSHOT_ALL();
exec DBMS_TPR.CREATE_SNAPSHOT();
 
확인
select to_char(BEGIN_INTERVAL_TIME, 'yyyy/mm/dd HH:MI') , to_char(END_INTERVAL_TIME,'yyyy/mm/dd HH:MI')
from _TPR_SNAPSHOT;
 
 
특정시간 추출
 
아래의 예제는 1월 1일 00:00부터 2월 1일 23:59:59 사이에 월,수,금 오전 9시부터 오후 6시까지에 해당하는 스냅샷에 대한 리포트 생성을 하는 예제이다.
 
 
exec dbms_tpr.report_text('2016-04-08 15:30:00', '2016-04-08 16:40:00');
 
 
exec DBMS_TPR.REPORT_TEXT_SPECIFIC_TIMES('2015/01/01 00:00:00',
                                         '2015/02/01 23:59:59',
                                         '09:00', '18:00', 'MON,WED,FRI');
 
마지막시간
마지막으로 찍힌 Snapshot 으로 TPR을 추출한다.
exec DBMS_TPR.REPORT_TEXT_LAST();
조회해서 SNAPSHOT ID로 TPR 분석
exec DBMS_TPR.REPORT_TEXT_ID(1, 5);
Tibero5 는 명령어 다름
exec DBMS_TPR.CREATE_BASELINE_ID(30, 50);
반응형

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

[TEST] 백업 / 복구 스크립트  (0) 2022.11.23
[TIBERO] datafile 경로 변경(rename 작업)  (0) 2022.11.10
[TIBERO] HOT Backup & Recovery  (0) 2022.11.10
[TIBERO] Scheduler job 생성  (0) 2022.11.01
[TIBERO] job 생성 / interval 계산  (0) 2022.06.14