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

+ Recent posts