▶ 1장. 튜닝의 개요
▶ 1_1. 데이터베이스의 발전방향
▶ 1_2. 성능을 저하시키는 기업의 문제점
▶ 1_3. 좋은 성능을 위한 요소
▶
▶ 2장. 튜닝의 개념
▶ 2_1. 튜닝의 개념
▶ 2_2. 튜닝 방법론
▶ 2_2_1. 튜닝 방법론의 주요특징
▶ 2_3. 튜닝절차
▶ 2_4. 튜닝의 원인
▶ 2_5. Tuner
▶
▶ 3장. 오라클 데이터베이스의 구조
▶ 3_1. 오라클 데이터베이스의 구조
▶ 3_1_1. 시스템 글로벌 영역
▶ 3_1_2. 파일 영역
▶ 3_1_3. 백그라운드 프로세스
▶ 3_2. SELECT문의 처리과정
▶ 3_2_1. 구문분석 단계
▶ 3_2_2. 실행 단계
▶ 3_2_3. 인출 단계
▶ 3_3. DML문의 처리과정
▶ 3_3_1. 언두 세그멘트
▶ 3_4. COMMIT문의 처리과정
▶ 3_5. 논리적 저장구조
▶ 3_5_1. 데이터베이스의 생성과 저장구조
▶ 3_5_2. 테이블스페이스의 설계 구조
▶ 3_6. SYSTEM 개발절차
▶ 3_6_1. 물리적 설계
▶ 3_7. TABLESPACE 설계 시 주의사항
▶ 3_7_1. 테이블스페이스의 단편화 현상
▶
▶ 4장. 튜닝도구
▶ 4_1. 튜닝도구
▶ 4_2. EXPLAIN PLAN 명령어
▶ 4_2_1. 실행 절차
▶ 4_2_2. Set Autotrace 명령어
▶ 4_2_3. V$SQL_PLAN
▶ 4_2_4. 결과 분석(Execute Plan)
▶ 4_2_5. 결과 분석(Statistics)
▶ 4_3. SQL*TRACE 기능
▶ 4_3_1. 실행 절차
▶ 4_3_2. TKPROF 유틸리티
▶ 4_3_3. TKPROF 옵션 절
▶ 4_3_4. 결과 분석_1
▶ 4_3_4. 결과 분석_2
▶ 4_4. V$SQLAREA 자료사전
▶ 4_4_1. 결과 분석
▶ 4_4_2. 동일한 SQL문이 아닌 경우
▶ 4_4_3. 동일한 SQL문의 작성지침
▶ 4_4_4. 튜닝해야 할 SQL문의 분석(DISK I/O)
▶ 4_4_5. 튜닝해야 할 SQL문의 분석(Memory)
▶
▶ 5장. 옵티마이저
▶ 5_1. 옵티마이저의 개념
▶ 5_2. 옵타마이저의 종류
▶ 5_3. 공식기반 옵티마이저
▶ 5_3_1. 우선 순위
▶ 5_3_2. RBO의 실행 계5_3_3. 실행 계획을 결정하는 RBO의 실행 원리
▶ 5_3_4. AND 조건과 OR 조건에서 우선 순위를 결정하는 원리
▶ 5_4. 비용기반 옵티마이저
▶ 5_4_1. CBO의 실행 계획
▶ 5_4_2. RBO와 CBO의 실행 계획 비교 분석
▶ 5_4_3. 통계 정보
▶ 5_4_4. CBO의 구조
▶ 5_4_5. 문장 변환기(Query Transfomer)
▶ 5_4_6. 실행 계획 생성기(Plan Generator)
▶ 5_4_7. CBO 문제점
▶ 5_4_8. 데이터 분포도 문제
▶ 5_4_9. 히스토그램(Histogram)
▶ 5_4_10 잘못된 통계 정보의 제공
▶ 5_5. DBMS_STATS 패키지
▶ 5_5_1. DBMS_STATS 프로시저 유형
▶ 5_6. 스토어드 아우트라인
▶
▶ 6장. HINT 절과 SQL 자동 튜닝
▶ 6_1. HINT절
▶ 6_1_1. 문법
▶ 6_1_2. HINT 절의 종류
▶ 6_2. 병렬옵션
▶ 6_2_1. 병렬 질의 옵션
▶ 6_2_2. 병렬 질의를 위한 환경 설정
▶ 6_2_3. 병렬 DML을 위한 환경 설정
▶ 6_3. Automatic Management Database 기능
▶ 6_3_1. Automatic Workload Repository
▶ 6_3_2. AWR의 주요 특징
▶ 6_3_3. DBMS_WORKLOAD_REPOSITORY 패키지
▶ 6_3_4. 적용 방법과 절차
▶ 6_3_5. 분석 스크립트
▶ 6_4. ADDM (Automatic Database Dignostic Monitor)
▶ 6_4_1. DBMS_ADDM 패키지 사용 방법
▶ 6_5. Automatic SQL Tuning
▶ 6_6. Automatic Tuning Optimizer
▶ 6_7. SQL Tuning Advisor를 활용한 튜닝
▶ 6_8. Automatic SQL Tuning Advisor
▶ 6_9. OEM을 활용한 SQL Tuning Advisor
▶ 6_10. OEM을 활용한 SQL Access Advisor
▶
▶ 7장. 테이블 검색 방법
▶ 7_1. 데이터 검색 로드_맵
▶ 7_2. 테이블 설계 시 주의사항
▶ 7_2_1. 데이터 타입과 성능과의 관계
▶ 7_3. 행 이주 현상
▶ 7_3_1. PCTFREE 파라메터
▶ 7_4. 행 연결 현상
▶ 7_4_1.PCTUSED 파라메터
▶ 7_4_2.Automatic Space Segment Management
▶ 7_5. 테이블의 분석
▶ 7_5_1. 테이블의 재구성
▶ 7_6. 익스텐트 동적 할당 현상
▶
▶ 8장. 인덱스 검색 방법
▶ 8_1. 인덱스 설계 시 주의사항
▶ 8_2. 인덱스의 종류
▶ 8_2_1. B*Tree 인덱스
▶ 8_2_2. 역방향 인덱스
▶ 8_2_3. 내림차순 인덱스
▶ 8_2_4. 함수 기반 인덱스
▶ 8_2_5. IOT 인덱스
▶ 8_2_6. 비트맵 인덱스
▶ 8_2_7. 인덱스 타입의 로드_맵
▶ 8_3. 싱글 컬럼 인덱스와 결합 컬럼 인덱스의 검색방법
▶ 8_3_1. 싱글 컬럼 인덱스의 실행 경로
▶ 8_3_2. 결합 컬럼 인덱스의 실행 경로
▶ 8_3_3. 결합 컬럼 인덱스의 선행 컬럼 우선 순위
▶ 8_3_4. 선행 컬럼 결정하는 기준
▶ 8_3_5. OR 연산자의 실행계획
▶ 8_4. 인덱스를 사용하지 못하는 경우
▶ 8_5. 컬럼 분포도가 일정하지 않는 경우의 튜닝
▶ 8_6. 인덱스의 밸런스 분석
▶ 8_6_1. 인덱스의 재구성
▶ 8_6_2. B*TREE 인덱스의 합병
▶ 8_6_3. B*TREE 인덱스의 압축
▶ 8_7. 불필요한 인덱스의 제거
▶
▶ 9장. 조인기법
▶ 9_1. 조인의 종류
▶ 9_1_1. SORT_MERGE 조인
▶ 9_1_2. NESTED_LOOP 조인
▶ 9_1_3. HASH 조인
▶ 9_2. 성능에 영향을 주는 요소
▶ 9_2_1. 구동 테이블의 결정 원리
▶ 9_2_2. 조인 순서 결정 원리
▶ 9_3. 조인문과 CBO의 문제점
▶ 9_3_1. CBO의 문제점
▶ 9_3_2. 실행계획 생성기(Plan Generator)과 CUT OFF 원리
▶ 9_3_3. TRACE 10053 EVENT 분석
▶ 9_3_4. 조인문 작성 방법
▶ 9_4. 서버 쿼리
▶ 9_4_1. 서버 쿼리의 종류
▶ 9_4_2. 서버 쿼리에서 구동 테이블 결정 원리
▶ 9_5. SQL 튜닝 로더_맵
▶ 9_5_1. SQL 튜닝 1 단계
▶ 9_5_2. SQL 튜닝 2 단계
▶
▶ 10장. 클러스터 검색 방법
▶ 10_1. 클러스터의 종류
▶ 10_2. NON 클러스터 테이블의 조인
▶ 10_3. 인덱스 클러스터
▶ 10_3_1. 생성 문법
▶ 10_4. 해시 클러스터
▶ 10_4_1. 생성 문법
▶
▶ 11장. 기타 검색 방법
▶ 11_1. 물리적 뷰
▶ 11_1_1. 질의 재작성
▶ 11_2. 파티션 뷰
▶ 11_3. 파티션 테이블
▶ 11_3_1. RANGEPARTITION 테이블
▶ 11_3_2. HASHPARTITION 테이블
▶ 11_3_3. LISTPARTITION 테이블
▶ 11_4. 파티션 인덱스
▶ 11_4_1. GROBALPARTITION 인덱스
▶ 11_4_2.LOCALPARTITION 인덱스
▶ 11_4_3.FREFIXPARTITION 인덱스
▶ 11_4_4. NONPREFIXPARTITION 인덱스
▶ 11_4_5. 파티션 인덱스 로드_맵
▶
▶ 12장. 서버 튜닝도구
▶ 12_1. 튜닝도구
▶ 12_2. STATSPACK 패키지
▶ 12_2_1. 환경설정
▶ 12_3. 동적 성능 뷰_1
▶ 12_4. 동적 성능 뷰_2
▶ 12_5. ALERT 파일과 트레이스 파일
▶
▶ 13장. 인스턴스 튜닝
▶ 13_1.오라클 데이터베이스의 구조
▶ 13_2. 공유 풀 영역
▶ 13_2_1. 라이브러리 영역의 튜닝
▶ 13_2_2. 데이터 딕션어리 영역의 튜닝
▶ 13_3. 데이터버퍼 캐시 영역
▶ 13_3_1.데이터버퍼 캐시영역의 튜닝
▶ 13_3_2. 데이터버퍼 캐시영역의 시물레이션
▶ 13_4. 로그버퍼 영역
▶ 13_5. Automatic Memory Management
▶ 13_5_1. SGA 영역의 자동 튜닝
▶ 13_5_2. SGA 영역의 수동 튜닝
▶
▶ 14장. 데이터베이스 튜닝
▶ 14_1. 디스크의 경합현상
▶ 14_2. 디스크의 동시성
▶ 14_2_1. 디스크의 IO 경합
▶ 14_3. 데이터 파일의 I/O 튜닝
▶ 14_3_1. 테이터 파일의 설계
▶ 14_3_2. 물리적 설계에 대한 사후튜닝
▶ 14_4. 리두로그 파일의 I/O 튜닝
▶ 14_4_1.체크포인트
▶ 14_5. 임시 세그멘트의 튜닝
▶ 14_6. 언두 세그멘트의 튜닝
▶ 14_6_1. 언두 세그멘트의 관리
▶ 14_6_2. SnapShot Too Old 현상
▶ 14_6_3. 언두 세그멘트의 할당
▶ 14_6_4. Blocking 세션
▶ 14_7. Lock의 종류
▶ 14_7_1. 락의 경합문제
▶ 14_7_2. S 락과 SRX 락의 문제
▶ 14_7_3. 락 모니터링 성능해결
▶
▶ 부록오라클 11g 새로운 튜닝 솔루션
▶ A.1 어댑티브 커서 쉐어링 (Adaptive Cursor Sharing)
▶ A.2 멀티 컬럼의 통계정보 분석
▶ A.3 확정형 통계정보의 수집
▶ A.4 실행 계획의 재평가
▶ A.4.1 SQL PLAN Baselining
▶ A.5 통계 정보의 지연 적용
▶ A.5.1 SPM (SQL PLAN Management)
▶ A.5.2 Pending 상태의 통계 정보 점검하기
▶ A.6 데이터 블록의 Compress
▶ A.7 Invisible Index 기능
▶ A.8 기타 파티션 테이블
▶ A.9 SQL Result Cache 기능
▶ A.10 메모리 영역의 자동 관리
▶ A.11 LOCK WAIT 기능