Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Tibero
- mysqldump: got errno 28 on write
- Allocation
- 호흡법
- Procedure
- 숨쉬기
- 횡경막
- DROP
- 가이드
- MSSM
- table
- got errno 28 on write
- tablespace
- 모음
- db
- on write
- errno 28 on write
- ASSM
- Oracle
- Tables
- 3층
- errno 28
- alter
- Extent
- Deallocation
- segment
- exec
- truncate
- stored
- database
Archives
- Today
- Total
Notedb
[TIBERO] TPR 보고서 출력 GUIDE 본문
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);
|
exec DBMS_TPR.CREATE_BASELINE_ID(30, 50);
'DATABASE > Tibero' 카테고리의 다른 글
국산 DataBase Tibero DB (0) | 2023.10.30 |
---|