1. 현재 AWR 수집 주기 확인 및 기록
select dbid, snap_interval from dba_hist_wr_control;
2. 작업동안 AWR 수집이 안되도록 disable 처리
exec dbms_workload_repository.modify_snapshot_settings(interval => 0);
3. 해당 awr 테이블중 필요한 부부만 백업 생성 (백업테이블)
create table sys.wrm$_snapshot_details_save tablespace SYSAUX as select * from sys.wrm$_snapshot_details a where exists (select 1 from sys.wrm$_snapshot b where b.snap_id = a.snap_id and a.dbid = b.dbid and a.instance_number = b.instance_number );
4. 불필요한 데이터 삭제 및 필요한 데이터 restore
truncate table sys.wrm$_snapshot_details;
insert /*+ APPEND */ into sys.wrm$_snapshot_details select * from sys.wrm$_snapshot_details_save;
commit;
5. AWR 수집 주기 원복
exec dbms_workload_repository.modify_snapshot_settings(interval => <SNAP_INTERVAL_IN_MINUTES>);
6. 백업 테이블 삭제
drop table sys.wrm$_snapshot_details_save purge;
'RDB > Oracle' 카테고리의 다른 글
oracle snapshot 관리 (0) | 2018.09.18 |
---|---|
oracle 12c rac scm0 프로세스 (0) | 2018.09.13 |
awr auto purge runtime change (0) | 2018.09.04 |
awr mmon trace 뜨기 (0) | 2018.08.31 |
awr 파티션 수동 재생성 (0) | 2018.08.31 |