개요
TPR(Tibero Performance Repository) Snapshot 보관 주기를 초과한 일자에 대한 리포트 백업 및 추출은TM(Tibero Monitor)에서는 지원되지 않기 때문에, 해당 데이터를 출력하는 데 어려움이 있습니다.
따라서, TPR 패키지에서 사용하는 테이블들을 백업한 후, 해당 데이터를 복원하여 리포트를 추출하는 방식으로 우회할 수 있습니다.
방법
TPR 패키지에서 사용하는 테이블은 아래와 같습니다.
참고
Tibero6 FS07 버전 기준입니다.
•
_TPR_ACTIVE_SESSION_HISTORY
•
_TPR_BASELINE
•
_TPR_FILESTAT
•
_TPR_JCNTSTAT
•
_TPR_LATCH
•
_TPR_LIBRARYCACHE
•
_TPR_LOG
•
_TPR_LOGFILE
•
_TPR_METRIC
•
_TPR_MISC
•
_TPR_MISC_STR
•
_TPR_MODIFIED_PARAM
•
_TPR_OSSTAT2
•
_TPR_PGASTAT
•
_TPR_PROCESS
•
_TPR_SEGMENTSTAT
•
_TPR_SESSION
•
_TPR_SGASTAT
•
_TPR_SNAPSHOT
•
_TPR_SQLSTATS
•
_TPR_SQLTEXT
•
_TPR_SQLWA_HIST
•
_TPR_SQL_BIND_CAPTURE_ALL
•
_TPR_SQL_PLAN
•
_TPR_SQL_PLAN_STAT
•
_TPR_SSVR_JCNTSTAT
•
_TPR_SYSTEM_EVENT
•
_TPR_TEMPSEG_OP_USAGE
•
_TPR_UNDOSTAT
•
_TPR_WAITER_SESSION
•
_TPR_WAITSTAT
또한, 아래 쿼리를 통해 _TPR 관련 테이블 목록을 조회할 수 있습니다.
select table_name from all_tables where owner='SYS' and table_name like '%_TPR%' and table_name not like '%SAVE%';
SQL
복사
위 쿼리의 실행 결과로 조회되는 테이블 전부를 백업 대상에 포함하여, tbexport를 이용해 백업을 진행합니다.
이후 _TPR 관련 모든 테이블에 tbexport한 데이터를 tbimport하여, 해당 데이터를 기반으로 리포트를 추출합니다.