- (Proactive)사전관리 <-> (Preactive)사후관리
- 자동으로 구성되는 Proactive
- Server Alert(경보)
- 서버쪽에서 발생하는 Alert
- 대표적으로 공간부족문제
- Automated tasks
- Advisory Framework
- 문제발견을 하고 원인을 분석한다
- 원인결과에 대한 권고사항을 만들어놓는다
- AWR(Auto Workload Repository)
- 60분마다 발생하는 데이터베이스의 DB통계(Snapshot)를 누적한다
- 과거통계와 현재통계를 비교해서, 가장 좋았던 과거상태와 현재상태의 차이점을 알아낸다.
- 최종적으로 권장사항을 만들어준다.
-
AWR의 물리적 조장소를 SYSAUX라 한다
- Baseline : 성능비교수치
- Metric : 누적된 통계의 변화율
- Statistics : DB내에서 발생하는 Query문 등을 최적화 시키기 위해 통계정보를 수집한다
- Threshold : 임계값(한계값)
- Performance 통계(Dynamic)
- v$(Dynamic Performance View)
- Optimizer 통계(Static)
- DBA_
- USER_
- ALL_
- DBA_STATS.xxx를 통해서 주기적으로 갱신을 해줘야 한다.
- 24시간 이내에 10% 이상의 변화를 보이지 않을 경우에는 수동으로 갱신한다
- EXEC dbms_stats.gather_table_stats('username','tablename'); -> 통계정보를 갱신한다
- DB를 껐다켜도 변경되지 않는다
- 자동으로 정보수집을 할 수도 있다
- GATHGER_STATS_JOB을 돌리면 내가 설정한 값대로 통계정보를 갱신한다
- Statistic Levels(수집레벨)
- BASIC : 통계정보를 수집하지 않는다
- TYPICAL : 기본값(통계정보수집)
- ALL : TYPICAL이 하지 않는 SQL에 대한 진단을 포함한다
- 권장사항은 TYPICAL이다.
- AWR(Auto Workload Repository)
- 10g부터 내장된 저장소
- SYSMAN이 관리자이다
- SYSAUX가 물리적 저장소
- 60분마다 Snapshot을 찍어서 7일동안 저장한다(기본값), (변경가능)
- MMON이 떠있다
- DBMS_WORKLOAD_REPOSITORY가 Background에 돌아가고 있고, CMD를 이용할수도 있다.
- ADDM : 문제를 발견하고, 문제분석, 권고사항을 만든다
- 대표적인 Proactive Monitering Tool
- Snapshot이 찍힐때마다 ADDM이 작동한다
- ADDM 결과를 Report 형태로도 볼수있다
- 성능이 떨어지기 전에 제시한다
- ADDM이 관리하는 것
- CPU 병목현상
- 오라클 네트웍 부실한 연결성 확인
- Lock에 대한 경합
- I/O 용량
- 오라클 메모리의 사이즈를 적정하게 조절
- SQL 명령문의 높은 부하량
- PL/SQL이나 Java
- Check Point의 발생
- ADDM의 권고사항들
- H/W Change : CPU추가나 I/O 능력 향상
- D/B 설정 : Parameter 설정
- Schema Chagne : 공간관리문제(index)
- App Chagne : Application에 관련된 문제
- 기타 SQL 공간문제나 SQL 튜닝문제들
- Advisory Framework
- SQL Tuning Advisor
- Duplecate Lows가 발생하면 Bind 변수로 바꾸라고 권고한다
- SQL Access Advisor
- Full Table Scan과 같은 문제는 Index를 추가하라고 권고한다
- Undo Advisor
- Undo Retention
- Undo TBS Size
- MTTR Advisor
- FAST_START_MTTR_TARGET를 수정해서 DB가 로딩되는 시간을 조정할수도 있다
- MTTR(Mean Time to Reciver)
- 시스템이 정상적으로 운영되다가 Fail이 발생해서 다시 복구 될때까지의 시간
- Alert에 대한 설정은 EM에서 환경설정-> 통지에서 설정한다
13장 - Performance Management
- Performance Monitering
- Memory 문제
- Lib Cache : DB Block
- Buffer Cache : Course Info
- LRU 알고리즘이 관리하긴 하지만 문제가 발생할수 있다
- Resource 경합
- Memory나 Disk 경합 -> Wait 발생
- Network 문제
- Application 문제
- PL/SQL이 Waiting Time을 유발할경우 수정
- I/O Device
- ATO(Automatic Tuning Optimizer)
- Statistics Analysis : 누락되거나, 오래된것은 새롭게 갱신.
- SQL Profiling : 현재 SQL의 성능을 Profiling 한다
- Access Path Analysis : Access 경로를 분석해준다.
- SQL Structure Analysis : 정상적인 SQL을 갖고 있는지, Syntax가 정상인지 등을 확인
* Hard Parse : 메모리상에 분석정보가 없어서 새롭게 분석하는 것
* Soft Parse : 이미 분석된 정보를 재사용 하는 것
- ASMM (Automatic Share Memory Management)
- 스스로 SGA 영역을 알아서 관리한다
- 배치작업을 던질경우 Large Pool을 많이 요구한다.
- 그래서 주로 배치작업을 밤에하고 Share Pool과 Buffer Cache를 줄이고, Large Pool을 ASSM이 알아서 키워준다
카페 게시글
오라클 강좌[인서]
Proactive Maintenance & Performance Management
인서
추천 0
조회 149
08.04.16 19:49
댓글 0
다음검색