튜닝 프로젝트 4개월
현재 DB AWR RETENTION 기간 2개월, AWR RETENTION 을 4개월로 늘려보자
★ 참고
: 프로젝트 남은 기간이 10% 도달할 때 쯤이면 최종 보고서 작성을 해야한다.
보고서 내용에 들어갈 핵심적인 자료들은 반드시 추세(Trend)적인 그래프로 가시성을 확보해야 한다.
이유는 고객들에게 사랑?을 받을수 있기 때문이다.
그러므로 그래프에 필요한 원천 데이터인 AWR 데이터 확보는 필수적이다.
1. AWR 설정 정보
SELECT * FROM DBA_HIST_WR_CONTROL;
AWR 설정 정보 조회 결과
2. AWR 설정 변경
: 172800 = 120(일) X 24(시간) X 60(분)
exec DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS
(RETENTION => 172800, INTERVAL => 15, TOPNSQL => 100);
* 매개변수 ( 왼쪽 순 부터 )
- Retention : 스냅샷 보존기간 ( 분 단위 )
- Interval : 스냅샷 수행주기 ( 분 단위 )
- Topnsql : Elapsed Time, Cpu Time, Parse Calls, Shareable Memory, Version Count 기준으로 SQL 수집하는 수
3. AWR 설정 정보 ( 설정 변경 후 )
SELECT * FROM DBA_HIST_WR_CONTROL;

AWR 설정 변경 후 AWR 설정 정보 조회
4. AWR 보고서 만들기 ( HTML )
1) SNAPSHOT 정보 조회
SQL > SELECT * FROM DBA_HIST_SNAPSHOT ORDER BY END_INTERVAL_TIME DESC;

SNAPSHOT 정보 조회
2) AWR 보고서 생성
: 아래 조회된 결과값을 편집기에 Copy & Paste 후 ".html" 파일로 저장하면 끝
SELECT * FROM TABLE (SYS.DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_HTML(1548094294, 1 , 26745, 26751 ));
* 매개변수 ( 왼쪽 순 부터 )
- l_dbid : DB ID, l_inst_num : 인스턴스 번호, l_bid : Begin 스냅샷ID, l_eid : End 스냅샷 ID
5. AWR 보고서 확인 ( 초 간략 )
: ".html" 파일 열기
아래와 같은 이미지 보고서를 볼 수 있다. 캡쳐라서 상단 정보만 출력 되었지만, 주요한 정보들이 나온다.
1. INSTANCE 정보
2. Snapshot 정보
* 참고 : SELECT * FROM TABLE (SYS.DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_HTML(1548094294, 1 , 26745, 26751 ));
3. Report 요약 정보 - Load Profile - Instance Efficiency Percentage
'ORACLE > SQL Tuning' 카테고리의 다른 글
DB 분석 항목 (0) | 2024.11.25 |
---|---|
만화로 보는 SQL Wait Event (2) | 2024.11.15 |
성능 수치 단위 (0) | 2024.10.22 |
사용자함수 ( 함수명, 서브쿼리변환, Deterministic, Result Cache ) 호출 결과 분석 (0) | 2024.10.15 |
LITERAL SQL 찾기 - 심화 (1) | 2024.10.01 |