'오라클 통계정보 보관 주기'에 해당되는 글 1건

  1. 2023.12.06 오라클 AWR 통계 정보 분석 주기 변경 방법 Snapshot(스냅샷)

오라클 AWR 통계 정보 분석 주기 변경 방법 Snapshot(스냅샷)

|
반응형

통계 정보 분석 주기 변경 방법

 

작업 환경:

OS: Oracle Linux 8.9

DB: Oracle 19c

 

오라클 분석 핵심 기능 AWR(Automatic Workload Repository) DB에 발생되는 통계 정보를 저장하고 있습니다.

CPU 사용량이 증가되지 않았는데 DB가 전체적으로 성능에 문제가 발생되면 AWR 분석을 통해 많은 인사이트를 얻을 수 있어요.

Oracle 19c 기준 AWR 기본값은 (60분, 8일) 입니다.

 

실무에서 추천하는 보관 주기는 (60분, 3개월) 조금 더 세밀한 분석은 (10분, 3개월) 추천합니다.

DB 전체 AWR 정보는 SYSAUX 테이블스페이스의 사용량이 증가되므로 데이터 공간을 여유 있게 늘려주시는게 중요합니다.

 

 

SQL 실행:

SELECT
        SNAP_INTERVAL
       , RETENTION
FROM DBA_HIST_WR_CONTROL;

 

 

SQL 결과:

SNAP_INTERVAL           RETENTION

+00 01:00:00.000000      +08 00:00:00.000000

 

통계정보 보관 단위 SNAP_INTERNVAL 1시간(60분)

통계정보 보관 주기 RETENTION 8일

 

 

 

 

 

작업 스크립트 예제:

 

-- 10분 단위(1개월 보관)
exec dbms_workload_repository.modify_snapshot_settings(interval =>10, retention =>30*24*60);
-- 10분 단위(3개월 보관)
exec dbms_workload_repository.modify_snapshot_settings(interval =>10, retention =>90*24*60);
-- 60분 단위(7일 보관)
exec dbms_workload_repository.modify_snapshot_settings(interval =>60, retention =>7*24*60);
-- 30분 단위(10일 보관)
exec dbms_workload_repository.modify_snapshot_settings(interval =>30, retention =>10*24*60);
-- Oracle 19c 디폴트값  60분(8일 보관)
exec dbms_workload_repository.modify_snapshot_settings(interval =>60, retention =>8*24*60);

 

 

 

 

 

 

작업 실행 결과

- SYS 계정 실행

- 10분 단위(3개월 보관)

SQL> exec dbms_workload_repository.modify_snapshot_settings (interval => 10, retention => 90*24*60 );
PL/SQL 프로시저가 성공적으로 완료되었습니다.

SQL>
SELECT
        SNAP_INTERVAL
       , RETENTION
FROM DBA_HIST_WR_CONTROL;

SNAP_INTERVAL          RETENTION          
-------------------       -------------------
+00 00:10:00.000000        +90 00:00:00.000000

 

 

 

반응형
And
prev | 1 | next