시스템 전체 기본 통계 정보 수집에 기준이 되는 자료로 성능에 중대한 영향을 줌
시스템 수집 정보 대상 지정 ( ORACLE : dictionary 통계 정보만 수집, ALL : 모든 object 통계 정보 수집)
exec dbms_stats.set_global_pref('AUTOSTATS_TARGET', 'ORACLE')
1. 기본 시스템 통계 정보 백업
1) 백업 테이블 생성
EXECUTE DBMS_STATS.CREATE_STAT_TABLE('SYS','SYSTEM_STAT_BACKUP','USERS');
2) 통계 정보 백업
EXECUTE DBMS_STATS.EXPORT_SYSTEM_STATS(stattab =>'SYSTEM_STAT_BACKUP', STATID =>'SYSTEM_STAT_BACKUP', STATOWN => 'SYS');
3) 백업 받은 통계정보 확인
SELECT STATID, C1, C2, C3 FROM SYSTEM_STAT_BACKUP;
2. 시스템 통계 정보 수집
EXECUTE DBMS_STATS.CREATE_STAT_TABLE('SYS','OLTP','USERS');
10분 동안 시스템 통계 정보 수집
EXECUTE DBMS_STATS.GATHER_SYSTEM_STATS(GATHERING_MODE => 'INTERVAL',INTERVAL => 10, STATTAB => 'OLTP', STATID => 'OLTP');
=> GATHERING_MODE 값을 STOP으로 해서 재 수행하면 수집이 중지됨.
수집 상태 확인
select * from OLTP;
수집 정보 반영
EXECUTE DBMS_STATS.IMPORT_SYSTEM_STATS(stattab => 'SYSTEM_STAT_BACKUP', STATID => 'SYSTEM_STAT_RESTORE',STATOWN => 'SYS');
3. 시스템 수집 정보 확인
select * from sys.aux_stats$;
4. 시스템 통계 백업 정보 복구
EXECUTE DBMS_STATS.DELETE_SYSTEM_STATS ;
EXECUTE DBMS_STATS.IMPORT_SYSTEM_STATS(stattab => 'SYSTEM_STAT_BACKUP', STATID => 'SYSTEM_STAT_RESTORE',STATOWN => 'SYS');
5. 수동으로 설정
EXECUTE DBMS_STATS.SET_SYSTEM_STATS(PNAME => 'CPUSPEED', PVALUE => 400);
'RDB > Oracle' 카테고리의 다른 글
oracle 12 rac 아키텍처 (0) | 2019.09.20 |
---|---|
database 아키텍처 (0) | 2019.09.20 |
oracle system object 통계 수집 (0) | 2019.09.20 |
oracle global 통계 파라미터 설정 (0) | 2019.09.20 |
oracle gimr data 수집 (0) | 2019.09.04 |