시스템 전체 기본 통계 정보 수집에 기준이 되는 자료로 성능에 중대한 영향을 줌

시스템 수집 정보 대상 지정 ( 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

+ Recent posts