IT/세미나&컨퍼런스
Oracle DB 100% 성능 튜닝 과정
친절한 웬디양~ㅎㅎ
2009. 4. 21. 13:50
[중기청 지원] 중소기업 DB(Oracle) 튜닝 실무과정 2차
Oracle DB 100% 성능 튜닝 과정
1) 오라클 데이터베이스의 구조
- 오라클 데이터베이스의구조- SELECT문의 처리과정 - 오라클 서버의 구조 모니터링 |
2) SQL문의 분석
- EXPLAIN PLAN 명령어 - SQL*TRACE & TKPROF 유틸리티 |
3) 옵티마이저
- 옵티마이저 - 공식기반 옵티마이저 - 비용기반 옵티마이저 - TRACE 10056 EVENT
- 히스토그램 - DBMS_STATS 패키지 - Event 10053 Trace |
4) 절차형 튜닝 방법론
(1) STEP-1 단계(준비 단계)
· 고객과의 인터뷰
· 자료수집 및 분석 방법과 절차
· 상태정보 수집
· Check-List의 작성
- 오라클 서버의 상태 조사분석
- 논리적 구조의 상태분석
- 네트워크의 상태분석 |
(2) STEP-2 단계(튜닝 단계)
· SQL 튜닝 로드-맵
- SORTING 구조의 분석
- 테이블에 대한 구조분석
- 인덱스에 대한 구조분석
- SQL문의 분석
- 인덱스를 사용하지 못하는 경우에 대한 분석
- 대상 컬럼의 분포도 문제에 대한 분석
- 인덱스 타입의 검토
- 인덱스 선행 컬럼의 선택기준
- 조인순서의 결정
- UNDO 세그멘트의 분석
- 동적 익스텐트의 할당 문제
- 사용하지 않는 인덱스의 분석
- 조인문의 성능에 영향을 주는 요소
- 조인문에서 구동 테이블의 선택기준
- 서버쿼리와 성능의 관계
· 서버 튜닝 로드-맵
- CPU의 과부하 현상 분석 및 해결방법
- DISK-IO의 경합현상 분석 및 해결방법
- MEMORY의 효율저하 현상 분석 및 해결방법
· NETWORK 튜닝 로드-맵
- NETWORK의 과부하 현상 |
(3) STEP-3 단계(결과분석 단계)
· 튜닝 후 자료수집
· 튜닝 결과 평가
· 고객과의 인터뷰 |
5) 현상별 튜닝 방법론
· CPU의 과부하 현상을 위한 원인 분석 및 조치방법
· MEMORY의 효율성 문제로 인한 원인 분석 및 조치방법
· Disk-I/O 문제로 인한 원인 분석 및 조치방법
· Network Traffic 문제로 인한 원인 분석 및 조치방법
· S/W 성능 저하 문제에 대한 원인분석 및 조치방법 |