1. 소개
- 이 단원에서는 성능 튜닝 과정 목표와 일정을 소개합니다.
2. 기본 튜닝 도구
- 모니터 도구 개요
 - Enterprise Manager
 - V$ 뷰， 통계 및 Metrics
 - 대기 이벤트
3. Automatic Workload Repository 사용
- Automatic Workload RepositoryCreate AWR 스냅샷
 - 실시간 SQL 모니터(NF L-15의 11.1 기능 새 단원)
4. 문제 정의
- 문제 정의
 - 범위 제한 및 우선 순위 설정
 - Top SQL 보고서  
 - 일반적인 튜닝 문제 및 주기 동안 튜닝
 - ADDM 튜닝 세션
 - 성능 및 업무 요구 사항
 - 성능 튜닝 리소스 및 성능 서비스 요청 제출
 - 모니터 및 튜닝 도구: 개요
5. Metrics 및 Alert 사용
- Metrics， Alert 및 Baseline
 - 기본 통계의 제한 및 일반 델타 도구
 - Oracle Database 11g 솔루션: Metrics
 - Metrics의 이점
 - Metric 기록 정보 보기 및 EM을 사용하여 Metric 세부 정보 보기
 - 통계 히스토그램 및 히스토그램 뷰
 - Database Control 사용 모델 및 임계값 설정
 - Server-Generated Alert/Alert 생성 및 테스트/Metric 및 Alert 뷰
6. Baseline 사용
- AWR Baseline을 사용한 비교 성능 분석
 - Automatic Workload Repository Baseline
 - 윈도우 Baseline 이동
 - Performance 페이지 설정의 Baseline 및 Baseline 템플리트
 - AWR Baseline 및 AWR Baseline 생성
 - PL/SQL 및 Baseline 뷰에서 Baseline 관리
 - 성능 모니터 및 Baseline/통계 Baseline을 사용하여 Alert 임계값 정의
 - EM을 사용하여 적응 임계값 설정을 신속하게 구성 및 변경
7. AWR 기반 도구 사용
- 자동 유지 관리 작업
 - ADDM 성능 모니터
 - 활성 세션 기록: 개요
8. 응용 프로그램 모니터
- 서비스란? 서비스 속성 및 서비스 유형
 - 단일 Instance 환경에서 서비스 생성 및 관리
 - 모두 서비스로 전환
 - 클라이언트 응용 프로그램으로 서비스 사용 및 Resource Manager로 서비스 사용
 - EM으로 서비스 및 Resource Manager 사용/스케줄러로 서비스 사용
 - 병렬 작업 및 Metric 임계값으로 서비스 사용
 - 서비스 포함 관계 및 추적/서비스 포함 관계 구성
 - 클라이언트 식별자 포함 관계 및 추적/서비스 성능 뷰
9. 문제가 있는 SQL 문 식별
- SQL 문 처리 단계 및 Oracle 옵티마이저 역할
 - 불량 SQL 식별， 실시간 SQL 모니터(NF L-15의 11.1 기능 새 단원) 및 TOP SQL 보고서
 - 실행 계획이란? 실행 계획 확인 방법 및 실행 계획 사용
 - DBMS_XPLAN 패키지: 개요 및 EXPLAIN PLAN 명령
 - 실행 계획 읽기， V$SQL_PLAN 뷰 사용 및 AWR 조회
 - SQL*Plus AUTOTRACE 및 SQL Trace 기능
 - SQL Trace 기능 사용 방법
 - 옵티마이저 추적 생성
10. 옵티마이저에 영향 주기
- Query 옵티마이저의 기능， 선택성， Cardinality 및 비용 & 옵티마이저 동작 변경
 - 힌트， 옵티마이저 통계 및 확장 통계 사용
 - 파라미터를 사용하여 옵티마이저 동작 제어
 - Query 옵티마이저 기능 활성화 및 옵티마이저 접근 방법에 영향 주기
 - SQL 문 최적화， 액세스 경로 및 액세스 경로 선택
 - 조인 및 정렬 작업
 - Query 옵티마이저에서 조인의 실행 계획을 선택하는 방법
 - 비용 절감
11. SQL Performance Analyzer 사용
- 실제 응용 프로그램 테스트: 개요 및 사용 사례
 - SQL Performance Analyzer: 프로세스 및 SQL 작업 로드 캡처
 - SQL Performance Analyzer 작업 및 SPA(NF 9단원) DBMS_SQLTUNE.CREATE_TUNING_TASK 생성
 - 옵티마이저 업그레이드 시뮬레이션 및 SQL Performance Analyzer Task 페이지
 - 비교 보고서 및 비교 보고서 SQL 세부 정보
 - 회귀문 튜닝 및 회귀 방지
 - 파라미터 변경 분석 및 단계별 워크플로우 분석
 - SQL Performance Analyzer: PL/SQL 예 및 데이터 딕셔너리 뷰
12. SQL 성능 관리
- SQL 성능 및 옵티마이저 통계 유지 관리/자동화된 유지 관리 작업
 - 통계 수집 옵션 및 통계 환경 설정 구성
 - 통계 복원
 - Deferred 통계 게시(Publishing): 개요 및 예
 - Automatic SQL Tuning: 개요
 - SQL Tuning Advisor: 개요
 - SQL Access Advisor 사용
 - SQL Plan Management: 개요
13. Database Replay 사용
- 큰 그림 및 시스템 구조
 - 캡처 및 리플레이 고려 사항
 - 리플레이 옵션 및 분석
 - Enterprise Manager의 Database Replay 워크플로우
 - 패키지 및 프로시저
 - 데이터 딕셔너리 뷰: Database Replay
 - Database Replay: PL/SQL 예
 - 리플레이 클라이언트 보정
14. Shared Pool 튜닝
- Shared Pool 구조 및 작업
 - 라이브러리 캐시/래치 및 상호 배제
 - Shared Pool 튜닝을 위한 진단 도구
 - 하드 및 소프트 구문 분석(Hard & Soft Parses) 방지
 - Shared Pool 크기 조정 및 단편화 방지
 - 데이터 딕셔너리 캐시 및 SQL Query 결과 캐시
 - UGA 및 Oracle 공유 서버
 - Large Pool 및 Large Pool 튜닝
15. 버퍼 캐시 튜닝
- 오라클 데이터베이스 구조: 버퍼 캐시
 - 데이터베이스 버퍼
 - 조회용 버퍼 해시 테이블
 - 작업 집합
 - 버퍼 캐시 튜닝 목표 및 기술
 - 버퍼 캐시 성능 현상 및 해결책
 - 자동 튜닝된 다중 블록 읽기
 - 버퍼 캐시 비우기(테스트 전용)
16. PGA 및 임시 공간 튜닝
- SQL 메모리 사용 및 성능 영향
 - SQL Memory Manager
 - 자동 PGA 메모리 구성 및 초기에 PGA_AGGREGATE_TARGET 설정
 - SQL 메모리 사용 모니터 및 튜닝
 - PGA 대상 조언 통계 및 히스토그램
 - 자동 PGA 및 Enterprise Manager/자동 PGA 및 AWR 보고서
 - 임시 테이블스페이스 관리: 개요 및 임시 테이블스페이스 모니터
 - 임시 테이블스페이스 축소(Shrink) 및 임시 테이블 생성을 위한 테이블스페이스 옵션
17. Automatic Memory Management
- 오라클 데이터베이스 구조， 동적 SGA 및 메모리 Advisory
 - 그래뉼 및 구성 요소에 수동으로 그래뉼 추가
 - SGA 구성 요소 크기 증가， SGA 크기 조정 파라미터 및 수동으로 동적 SGA 파라미터 크기 조정
 - 자동 공유 메모리 관리 및 메모리 Broker 구조
 - 자동 튜닝 및 수동 튜닝 SGA 파라미터의 동작
 - V$PARAMETER 뷰 사용 및 SGA_TARGET 크기 조정
 - ASMM(자동 공유 메모리 관리) 비활성화， 구성 및 모니터
 - Automatic Memory Management
18. 세그먼트 공간 사용량 튜닝
- 공간 및 Extent 관리/로컬 관리 Extent
 - 테이블 데이터 저장 방법 및 데이터베이스 블록 분석
 - 블록 방문 최소화
 - DB_BLOCK_SIZE 파라미터
 - 크고 작은 블록 크기: 고려 사항
 - 블록 할당， Free List 및 Free List를 사용하여 블록 공간 관리
 - 자동 세그먼트 공간 관리
 - 이전 및 체인， 세그먼트 축소 및 테이블 압축: 개요
19.  I/O 튜닝
- I/O 구조， 파일 시스템 특성， I/O 모드 및 직접 I/O
 - 대역폭과 크기 비교 및 오라클 데이터베이스를 위한 중요 I/O Metrics
 - I/O 보정과 Enterprise Manager， I/O 보정과 PL/SQL 인터페이스 및 I/O 통계와 Enterprise Manager
 - Stripe and Mirror Everything
 - RAID 사용
 - I/O 진단
 - 데이터베이스 I/O 튜닝
 - 자동 저장 영역 관리(ASM)란?
20. 성능 튜닝 요약
- 과정을 통해 식별된 최적의 사용법
 - 성능 튜닝 방법론 요약
21. 부록 B: Statspack 사용
- Statspack 설치
 - Statspack 스냅샷 캡처
 - Statspack을 사용하여 보고
 - Statspack 고려 사항
 - Statspack 및 AWR 보고서
 - Statspack 보고서 읽기
 - Statspack 및 AWR