본문

목차정보

[목차정보]
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 기능