오라클 AWR 사용하기
-- 현재 AWR 설정 확인 (주기, TOPn )
SELECT *
FROM DBA_HIST_WR_CONTROL
;
-- 각 interval 당 snapshot 확인
SELECT *
FROM DBA_HIST_ASH_SNAPSHOT
ORDER BY SNAP_ID DESC
;
-- snapshot 의 sql_id 별 stat 확인
SELECT *
FROM DBA_HIST_ACTIVE_SESS_HISTTORY
;
## 스냅샷 생성 및 삭제
1. 스냅샷 생성
BEGIN DBNS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT
( [FLUSH_LEVEL => 'FLUSH_LEVEL']);
END;
/
2. 스냅샷 삭제
BEGIN DBNS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE
( LOW_SNAP_ID => snap_id, HIGH_SNAP_ID => snap_id [DBID => dbid]);
END;
/
3. 스냅샷 설정 변경
BEGIN DBNS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS
( [RETENTION => retention_time][, INTERVAL => interval_time]
[, TOPNSQL => topn_sql_number]);
END;
/
4. 베이스라인 설정
BEGIN DBNS_WORKLOAD_REPOSITORY.CREATE_BASELINE
( START_SNAP_ID => snap_id, END_SNAPID => snap_id,
BASELINE_NAME => 'baseline_name' [,DBID => dbid]
);
END;
/
5. 베이스라인 삭제
BEGIN DBNS_WORKLOAD_REPOSITORY.DROP_BASELINE
( BASELINE_NAME => 'baseline_name' [,CASCADE => true|false][,DBID => dbid]
);
END;
/