정의 / 설명
ORACLE 8.1.6 이상 사용 가능.
과거 utlbstat/utlestat이 제공하던 기능을 수정 보완한 성능분석 도구임.
성능관련 통계정도들이 perfstat 유저에 누적 저장되어 원하는 기간별로 비교 분석이 가능.
dbms_job(DB레벨) 이나 cron(OS레벨)등을 사용하여 주기적으로 데이타를 수집할 수 있음.
한 시점의 성능 데이타들을 snapshot 이라고 하며, Statspack Report는 두 시점의 snapshot 들로부터 얻어짐.
성능 수집 데이타의 별도 관리가 필요함. 기간 유지 기능이 없음.
<ORACLE 10G 이전에서 주로 사용>
수집 데이타
DB 대기 이벤트 및 통계 정보
시스템 통계 정보
데이터베이스 부하 정보
SQL 수행 정보
활동 세션 정보
설치 / 사용
1.설치
SYS> @?/rdbms/admin/spcreate.sql
PERFSTAT_PASSWORD의 값을 입력하십시오: perfstat
DEFAULT_TABLESPACE의 값을 입력하십시오: [enter]
TEMPORARY_TABLESPACE의 값을 입력하십시오: [enter]
2.성능정보 수집
SYS> conn perfstat/perfstat
perfstat> exec statspack.snap
perfstat> exec statspack.snap
3.SNAPSHOT 확인
SELECT snap_id,
To_char(snap_time, 'YYYY-MM-DD HH24:MI:SS') snap_time
FROM stats$snapshot;
SNAP_ID SNAP_TIME
---------- -------------------
1 2016-12-16 22:34:44
2 2016-12-16 22:34:53
4.리포트 추출
SQL> @?/rdbms/admin/spreport.sql
Instance DB Name Snap Id Snap Started Level Comment
------------ ------------ --------- ----------------- ----- --------------------
orcl ORCL 1 16 Dec 2016 22:34 5
2 16 Dec 2016 22:34 5
Specify the Begin and End Snapshot Ids
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Enter value for begin_snap: 1
Enter value for end_snap: 2
Enter value for report_name:
정의 / 기능
AWR = Automatic Workload Repository
ORACLE 10g 이상 사용 가능.
성능 정보 수집 및 리포트 제공.
Statspack의 기능을 대폭 업그레이드한 툴임. (기존 Statspack은 별도 사용가능함)
자동으로 메모리 모니터링(MMON, MMNL) 백그라운드 프로세스에 의해 데이터가 수집되어 SYSAUX 테이블스페이스에 저장됨. Statspack은 수동임.
(default: 10g->7일간, 11g->8일간 유지)
사용
SYS> @?/rdbms/admin/awrrpt.sql
Enter value for report_type: [html(default) / text]
Enter value for num_days: [SNAPHOST 구간 일자 확인]
Enter value for begin_snap: [SNAPHOST 시작점]
Enter value for end_snap: [SNAPHOST 종료점]
Enter value for report_name: