로그인회원가입장바구니고객센터마이페이지회사소개
kangcom
전체
Home >   >   > 

오라클 SQL 튜닝 & 서버 튜닝

   
지은이 주종면   |   출판사 프리렉  |   발행일 2003년 06월 01일
 
클릭하시면 큰 도서이미지를 보실 수 있습니다.
판매가 33,000원29,700원 10%
마일리지 5% 5원
발행일 2003-06-01
ISBN 8989345634 |  9788989345633
기타정보 국내서 | 628쪽
예상출고일
배송비 무료배송
   
데이터베이스관리
종합지수 13p 42 위
   
주의사항 더이상 출간되지 않습니다.
 

이 책의 특징
필자는 그 동안 많은 기업과 대학 그리고 정보 교육센터에서 데이터베이스와 관련된 실무자들을 교육 과정 및 컨설팅을 통해 만나왔습니다. 하지만, 아직도 대부분의 개발자와 실무자들은 자신들이 왜 DBMS를 사용해야 하는지를 정확히 알지 못하고 구현 위주로만 일을 해 오고 있다는 것을 보았습니다. DBMS를 만드는 많은 회사들의 다양한 제품들 중에서 왜 오라클 데이터베이스를 사용해야 하는지에 대한 명확한 이해를 하지 못하고 다만 데이터를 저장하고 참조하는 용도로만 DBMS를 사용하고 있는 것이 현실입니다. 여러분은 어떠십니까? 난 오라클 데이터베이스를 몇 년간 사용했어! 라고 자신있게 말을 하고 계시지만, 정작 왜 오라클 DBMS를 사용하고 있냐고 물어보면 자신있게 대답하지 못하시지는 않습니까? 또한, 다년간 프로그래머로서 개발 업무를 담당하고 있는 개발자들은 자신이 실행하는 SQL문이 어떤 과정을 통해 실행되는지에 대한 원리를 알지 못하고 다만, 사용자들이 요구하는 결과를 구현하기 위해 단순한 문법 위주의 SQL문만을 고집하고 있지는 않습니까?

이제는 달라져야 합니다!!
구현과 구축도 중요하지만 어떻게 구현하고 어떻게 구축하느냐가 더 중요합니다. 왜냐하면, 이러한 원리에 대한 이해는 향후 데이터베이스의 성능과 직접적인 관련이 있기 때문입니다.
이 책은 오라클 DBMS를 이용한 정보 시스템의 개발자, DBA 그리고 분석/설계자들이 보다 좋은 성능을 보장하는 데이터베이스를 구축하기 위해 사전에 알아야 할 튜닝 절차와 구축 후 발생하는 성능 문제를 해결할 수 있는 사후 튜닝 방법들을 설명합니다. 또한, 이미 출간된 대부분의 성능과 관련된 도서들이 이론만을 다루는 것과는 달리 이 책은 실제 환경에서 직접 튜닝 해 볼 수 있도록 실습 테이블들이 제공됩니다.

"열번의 이론보다 한번의 실습이 더 빨리 이해할 수 있고 기억도 오래 남는 법이다" 라는 상식을 통해 여러분들은 자신도 모르게 튜닝 전문가로 발전할 수 있을 것 입니다. 또한, 독자들의 효과적인 학습을 위해 그림과 예제 중심의 설명을 바탕으로 필자가 직접 강의하는 인터넷 강좌를 통해 전문 교육센터에서 오프라인 강의를 수강하는 것과 동일한 학습 효과를 느낄 수 있습니다. 그리고, 인터넷 강좌를 수강한 후 질문은 게시판 및 메일을 통해 저자와 직접 대화하실 수 있기 때문에 2배 이상의 학습 효과를 가질 수 있습니다.

1장 튜닝의 개요
1. 데이터베이스의 발전 방향
1-1 데이터베이스의 발전 방향
2. 성능을 저하시키는 기업의 문제점
2-1 성능을 저하시키는 기업의 문제점
3. 좋은 성능을 위한 요소
3-1 좋은 성능을 위한 요소


2장 튜닝의 개념
1. 튜닝의 개념
1-1 튜닝의 개념
2. 튜닝 방법론
2-1 튜닝 방법론
3. 튜닝 절차
3-1 튜닝 절차
3-2 튜닝 방법론의 주요 특징
4. 튜닝의 원인과 결과
4-1 튜닝의 원인과 결과
5. Tunner
5-1 Tunner
6. 성능을 위해 고려해야 할 사항
6-1 성능을 위해 고려해야 할 사항


3장 오라클 데이터베이스의 구조
1. 오라클 데이터베이스의 구조
1-1 오라클 데이터베이스의 구조
1-2 시스템 글로벌 영역
1-3 파일 영역
1-4 백그라운드 프로세스
2. SELECT문의 처리 과정
2-1 SELECT문의 처리 과정
3. DML문의 처리 과정
3-1 DML문의 처리 과정
4. COMMIT문의 처리 과정
4-1 COMMIT문의 처리 과정
5. 논리적 저장 구조
5-1 논리적 저장 구조
5-2 Database의 생성과 저장 구조
5-3 Tablespace의 설계 구조
6. 시스템 개발 절차와 성능
6-1 시스템 개발 절차
6-2 물리적 디자인과 성능
7. Tablespace 설계 시 주의사항
7-1 Tablespace 설계 시 주의사항
7-2 Tablespace의 단편화 현상


4장 튜닝 도구
1. 튜닝 도구
1-1 튜닝 도구
2. EXPLAIN PLAN 명령어
2-1 EXPLAIN PLAN 명령어
2-2 실행 단계
2-3 SET AUTOTRACE ON 명령어
2-4 EXPLAIN PLAN 결과
2-5 Operation 컬럼의 유형
3. SQL*TRACE 기능
3-1 SQL*TRACE 기능
3-2 SQL*TRACE 사용 방법
4. TKPROF 유틸리티
4-1 TKPROF 유틸리티
4-2 TKPROF 문법
4-3 TKPROF 결과 분석-1
4-4 TKPROF 결과 분석-2
4-5 SQL*TRACE 결과(count)
4-6 SQL*TRACE 결과(cpu)
4-7 Overall의 분석-1
4-8 Overall의 분석-2
4-9 Overall의 분석-3
5. V$SQLAREA 자료사전
5-1 V$SQLAREA 자료사전
5-2 V$SQLAREA 결과
5-3 동일한 문장이 아닌 경우
5-4 동일한 SQL문의 작성 지침
5-5 튜닝해야 할 SQL문의 분석(DISK-I/O)
5-6 튜닝해야 할 SQL문의 분석(Memory)


5장 옵티마이저
1. 옵티마이저
1-1 옵티마이저
2. 옵티마이저의 종류
2-1 옵티마이저의 종류
3. 공식 기반 옵티마이저
3-1 공식 기반 옵티마이저
3-2 공식 기반 옵티마이저의 실행
3-3 공식 기반 옵티마이저의 최적화
3-4 옵티마이저의 선택 기준(Rule)
4. 비용 기반 옵티마이저(Cost-Based)
4-1 비용 기반 옵티마이저(Cost-Based)
4-2 비용 기반 옵티마이저의 최적화(예)
4-3 비용계산 방법
4-4 선택도(Selectivity)
4-5 옵티마이저의 선택 기준(Cost)
5. 불필요한 문장의 변환
5-1 불필요한 문장의 변환
6. HISTOGRAM
6-1 HISTOGRAM
7. DBMS_STATS 패키지
7-1 DBMS_STATS 패키지
8. 스토어드 아우트라인(Stored Outline)
8-1 스토어드 아우트라인(Stored Outline)


6장 HINT절과 병렬 옵션
1.HINT
1-1 HINT
1-2 문법(Syntax)
1-3 HINT절의 종류
1-4 HINT절의 정렬 방법
2. 병렬 옵션(Paralled Option)
2-1 병렬 옵션(Paralled Option)
2-2 병렬 질의 옵션(Parallel Query Option)
2-3 병렬 질의 범위를 결정하는 방법
2-4 Parallel DML문의 실행
2-5 Parallel DML문의 실행을 위한 환경 설정
2-6 SQL*LOADER 유틸리티
2-7 Parallel Data Load
2-8 Parallel Recovery


7장 테이블 검색 방법
1. 데이터 검색 로드맵(Data Access RoadMap)
1-1 데이터 검색 로드맵(Data Access RoadMap)
2. 테이블 설계 시 주의사항
2-1 테이블 설계 시 주의사항
2-2 CHAR 타입
2-3 VARCHAR2 타입
2-4 LONG/LONR RAW 데이터 타입
2-5 LOB(Large Object) 타입
3. 행 이주(Row-chaining) 현상
3-1 행 이주(Row-chaining) 현상
3-2 PCTFREE 파라메터
4. 행 연결(ROW CHAINING) 현상
4-1 행 연결(ROW CHAINING) 현상
4-2 PCTUSED 파라메터
5. TABLE 분석
5-1 TABLE 분석
5-2 테이블 재구성
6. ANALYZE 명령어
6-1 행 이주 현상과 행 연결 현상을 해결하는 방법
7. Extents Dynamic Allocation 현상
7-1 Extents Dynamic Allocation 현상


8장 인덱스 검색 방법
1. INDEX 설계 시 주의사항
1-1 INDEX 설계 시 주의사항
2. INDEX의 종류
2-1 INDEX의 종류
2-2 밸런스트리 인덱스
2-3 밸런스트리 인덱스의 주요 특징
2-4 ROWID를 통한 검색
2-5 역방향 인덱스(Reverse Index)
2-6 DECENDING INDEX
2-7 Function-Based INDEX
2-8 IOT INDEX
2-9 BITMAP INDEX
2-10 BITMAP INDEX의 평가
3. INDEX TYPE ROADMAP
3-1 INDEX TYPE ROADMAP
4. 논리적 인덱스
4-1 논리적 인덱스
4-2 단일 열 인덱스(SINGLE INDEX)
5. 결합 인덱스(Concanate-INDEX)
5-1 결합 인덱스(Concanate-INDEX)
5-2 결합 인덱스의 작성지침
5-3 SORT 대신 INDEX의 사용
6. 인덱스의 활용 기법
6-1 결합 인덱스의 사용
6-2 FAST INDEX SCAN의 사용
6-3 ROWNUM의 활용
6-4 EXISTS의 활용
7. INDEX 컬럼의 순서(선행컬럼의 결정)
7-1 INDEX 컬럼의 순서와 성능과의 관계
7-2 결합 인덱스의 작성 지침
8. INDEX 컬럼의 순서(BETWEEN 연산자의 성능 문제)
8-1 BETWEEN 연산자의 성능 문제
9. OR 연산자의 실행 계획
9-1 OR 연산자의 실행 계획
10. INDEX를 사용하지 못하는 경우
10-1 INDEX를 사용하지 못하는 경우
11. 컬럼의 분포도가 일정하지 않은 경우의 튜닝
11-1 컬럼의 분포도가 일정하지 않은 경우의 튜닝
12. INDEX의 분석
12-1 INDEX의 분석
12-2 INDEX의 재구성
12-3 불필요한 인덱스의 제거
13. 인덱스(INDEX)의 선정 기준
13-1 인덱스(INDEX)의 선정 기준


9장 조인 기법
1. JOIN의 종류
1-1 JOIN의 종류
1-2 소트-머지 조인
1-3 중첩-루프 조인
2. 조인시 성능에 영향을 주는 요소
2-1 조인 시 성는에 영향을 주는 요소
2-2 드라이빙 테이블의 선택
2-3 조인 순서에 의한 성능
3. 구동 테이블의 선택 기준
3-1 드라이빙 순서 규칙 1(소트-머지 조인의 경우)
3-2 드리이빙 순서 규칙 2(중첩-루프 조인의 경우)
3-3 드리이빙 순서 규칙 3(중첩-루프 조인의 경우)
3-4 드리이빙 순서 규칙 4(중첩-루프 조인의 경우)
3-5 드라이빙 순서 규칙 5(아우터 조인의 경우)
3-6 배타적 모델링 설계와 성능 1
3-7 배타적 모델링 설계와 성능 2
4. 조인문 작성 방법
4-1 조인문 작성 방법
5. 서브쿼 리와 성능의 관계
5-1 서브 쿼리의 종류
5-2 서브 쿼리의 실행
6. 보고서의 작성
6-1 보고서 작성
6-2 DECODE 함수
6-3 CASE 함수
6-4 Rollup 함수와 CUBE 함수
6-5 해시 조인
6-6 STAR 해시
6-7 STAR 조인
6-8 스타 트랜스포메이션(STAR TRANSFORMATION)


10장 클러스터 검색 방법
1. 클러스터의 종류
1-1 클러스터의 종류
2. 테이블 조인의 실행 계획
2-1 테이블 조인의 실행 계획 분석
3. 인덱스 클러스터
3-1 인덱스 클러스터
3-2 인덱스 클러스터의 생성 방법
3-3 인덱스 클러스터의 주요 특징
4. 해쉬 클러스터(Hash Cluster)
4-1 해쉬 클러스터(Hash Cluster)
4-2 해쉬 클러스터 생성 문법
5. 클러스터의 특징
5-1 클러스터의 특징


11장 기타 검색 방법
1. 구체화된 뷰(Materialized View)
1-1 구체화된 뷰(Materialized View)
1-2 Query Rewrite
2. 파티션 뷰
2-1 파티션 뷰
3. 파티션 테이블
3-1 범위 분할(Range Partition)
3-2 해쉬 분할(Hash Partition)
3-3 리스트 분할(List Partition)
4. 파티션 인덱스
4-1 인덱스의 분할
4-2 로컬 분할 인덱스
4-3 프리픽스 인덱스
4-4 논-프리픽스 인덱스
5. 분할 인덱스의 로드-맵(Partition Index Load-Map)
5-1 분할 인덱스의 로드-맵(Partition Index Load-Map)
6. 애플리케이션 튜닝(Application-Tuning)의 결론
6-1 애플리케이션 튜닝(Application-Tuning)의 결론


12장 서버 튜닝 도구
1. 튜닝 도구
1-1 튜닝 도구
2. STATSPACK 패키지
2-1 UTLBSTAT/UTLESTAT와 STATSPACK 패키지
2-2 STATSPACK 패키지의 환경 설정
3. 동적 성능 뷰-1
3-1 동적 성능 뷰-1
4. 동적 성능 뷰-2
4-2 동적 성능 뷰-2
5. ALERT 파일과 트레이스 파일
5-1 ALERT 파일과 트레이스 파일


13장 인스턴스 튜닝
1. 오라클 데이터베이스의 구조
1-1 오라클 데이터베이스의 구조
2. 공유 풀 영역의 튜닝
2-1 공유 풀 영역의 튜닝
2-2 라이브러리 영역의 성능 매커니즘
2-3 V$SQL_PLAN
2-4 공유 풀 영역 튜닝 방법
3. 데이터 버퍼 캐시 영역의 튜닝 분석
3-1 데이터 버퍼 캐시 영역의 튜닝 분석
3-2 데이터 버퍼 캐시 영역의 튜닝 방법
3-3 Multiple Block 구조
3-4 DB 캐시 영역의 시뮬레이션
3-5 V$SYSSTAT 자료사전을 통한 히트율 분석 방법
4. 로그 버퍼 영역의 튜닝
4-1 로그 버퍼 영역의 튜닝 분석
4-2 자바 풀 영역의 튜닝
4-3 기타 자바 풀 관련 파라메터
5. 래치(Latch)와 경합
5-1 LRU 알고리즘
5-2 LRU 래치
5-3 리두로그 버퍼 래치
5-4 래치의 유형
5-5 리두로그 래치의 튜닝
5-6 FREE-LIST
5-7 FREE-LIST의 종류
5-8 FREE-LIST를 통해 빈 블록을 할당받는 검색 알고리즘
5-9 FREE-LIST의 경합
5-10 MULTI DBWR 프로세스


14장 데이터베이스 튜닝
1. 디스크(Disk)의 경합 현상
1-1 디스크(Disk)의 경합 현상
2. 디스크의 동시성
2-1 디스크의 동시성
3. 데이터베이스의 I/O 메커니즘
3-1 디스크의 I/O 경합
4. 데이터 파일의 I/O 튜닝
4-1 디스크 I/O 튜닝
5. 데이터 파일의 설계
5-1 데이터 파일의 설계
6. 물리적 설계에 대한 사후 튜닝(Physical Design)
6-1 물리적 설계의 튜닝
7. 리두로그(Red-Log) 파일의 I/O 튜닝
7-1 리두로그 파일과 아카이브 파일의 I/O 튜닝
7-2 체크포인트
8. 분류 작업(Sorting) 영역의 튜닝
8-1 소트 영역의 튜닝 분석
8-2 분류 영역의 크기 계산
9. 언두(Undo) 세그먼트
9-1 언두(Undo) 세그먼트
9-2 언두 세그먼트의 경합 현상
9-3 언두 세그먼트의 관리
9-4 Snapshot Too Old 에러의 원인과 해결
9-5 특정 언두 세그먼트의 할당-1
9-6 특정 언두 세그먼트의 할당-2
9-7 Blocking Session
10. 락(Lock)
10-1 락(Lock)
10-2 Lock의 종류
10-3 S 락과 SRX 락의 튜닝
10-4 락 모니터링


15장 네트워크 튜닝과 운영체계 튜닝
1. 2 Tier 접속 환경
1-1 오라클 서버에 접속하기-2 Tier 방식
2. 3 Tier 접속 환경
2-1 오라클 서버에 접속하기-3 Tier 방식
3. 전용 서버(Dedicated Server) 프로세스
3-1 전용 서버(Dedicated Server) 프로세스
3-2 Pre-Spawn 서버 프로세스
4. 공유 서버 프로세스
4-1 공유 서버 프로세스
4-2 공유 서버 프로세스 환경의 튜닝
5. 접속 풀링(Connection Pooling) 기능
5-1 접속 풀링(Connection Pooling) 기능
6. 로드밸런싱(Load Balancing)
6-1 로드밸런싱(Load Balancing)
7. 자원 관리자(Resource Manager)
7-1 자원 관리자(Resource Manager)
7-2 구성 요소
7-3 생성 방법
7-4 기타 자원 사용 계획


부록 1. 자료사전
부록 2. 튜닝 스크립트
부록
무료 인터넷 강의 쿠폰
준비 중입니다.
[Review] 오라클 퍼포먼스 튜닝의 꽤 괜찮은 실습서
김진회님이 쓰신 서평보기 I 평점 I 조회수(1669) I 공감 (0) I 블로그
예전에 CurlingStone에서 나온 Christopher Lawson의 "The Art and Science of Oracle Performance Tunning"을 읽고,오라클 튜닝에 대한 방법론적인 시각을 처음 접하게 되었고, 튜닝에 대한 관심을 높이는 계기가 되었습니다. 그러나, 그 책은 저자의 튜닝 자체에 대한 철학과 원리 등.. 저자의 경험을 자신이 체험할 수 있는 좋은 책임에도 불구하고, 튜닝 그자체는쉽게 다가설 수 없는 것이었습니다. 개발자라면 누구나 최상의 성능을 내는 시스템을 개발하고자 할 것이고, 그것은...
 
전체평균(25)
회원평점   회원서평수 1
[Review] 오라클 퍼포먼스 튜닝의 꽤 괜찮은 실습서
김진회 님  2003-08-23
[Inter-view] 오라클 SQL 튜닝 & 서버 튜닝-[완료]
이메일주소수집거부