HOME > Detail View

Detail View

Transaction internals in Oracle 10gR2

Transaction internals in Oracle 10gR2

Material type
단행본
Personal Author
김시연 최영준 , 공저
Title Statement
Transaction internals in Oracle 10gR2 / 김시연, 최영준.
Publication, Distribution, etc
서울 :   엑셈 ,   2008.  
Physical Medium
12, 283 p. : 삽도 ; 27 cm.
ISBN
9788995765340
Bibliography, Etc. Note
참고문헌 및 색인 수록
000 00673camccc200241 k 4500
001 000045472305
005 20100807044737
007 ta
008 080402s2008 ulka b 001c kor
020 ▼a 9788995765340 ▼g 93000: ▼c \22,000
035 ▼a (KERIS)BIB000011284378
040 ▼a 241026 ▼c 241026 ▼d 244002
082 0 4 ▼a 005.7585 ▼2 22
090 ▼a 005.7585 ▼b 2008z8
100 1 ▼a 김시연
245 1 0 ▼a Transaction internals in Oracle 10gR2 / ▼d 김시연, ▼e 최영준.
260 ▼a 서울 : ▼b 엑셈 , ▼c 2008.
300 ▼a 12, 283 p. : ▼b 삽도 ; ▼c 27 cm.
504 ▼a 참고문헌 및 색인 수록
700 1 ▼a 최영준 , ▼e 공저
740 ▼a Oracle 10gR2
940 ▼a 오라클

Holdings Information

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Sejong Academic Information Center/Science & Technology/ Call Number 005.7585 2008z8 Accession No. 151260898 Availability Available Due Date Make a Reservation Service C

Contents information

Book Introduction

처음부터 끝까지 테스트를 통해 오라클의 트랜잭션의 내부 동작원리를 파악하는데 집중하고 있다. 트랜잭션 처리는 DBMS의 심장부라 할 수 있을만큼 중요한 부분이다. 따라서 이 책은 트랜잭션과 관련된 오라클의 영역을 크게 5개로 구분하여 '트랜잭션 5-레이어'라고 칭하며 각 레이어별로 인터널한 지식을 제공함과 동시에 테스트를 통해 오라클의 동작방식을 분석한다.

책은 오라클 튜닝이나 성능관리 방법을 다룬 책이 아니다. 다만, 오라클의 인터널한 동작 방식에 대한 이해를 통해, 오라클을 방대한 데이터베이스가 아닌 하나의 S/W로 단순화 시켜서 볼 수 있는 사고의 전환이 가능하도록 도와주며, 더 나아가서는 진정한 성능관리 전문가로 도약하도록 돕는 것이 이 책의 목적이다.

오라클 데이터베이스 이해에 대한 사고의 전환!
이 책은 처음부터 끝까지 테스트를 통해 오라클의 트랜잭션의 내부 동작원리를 파악하는데 집중하고 있다. 트랜잭션 처리는 DBMS의 심장부라 할 수 있을만큼 중요한 부분이다. 따라서 이 책은 트랜잭션과 관련된 오라클의 영역을 크게 5개로 구분하여 “트랜잭션 5-레이어”라고 칭하며 각 레이어별로 인터널한 지식을 제공함과 동시에 테스트를 통해 오라클의 동작방식을 분석한다.


- REDO LAYER
- UNDO LAYER
- ENQUEUE LAYER
- BLOCK LAYER
- PGA LAYER

이 책은 오라클 튜닝이나 성능관리 방법을 다룬 책이 아니다. 다만, 오라클의 인터널한 동작 방식에 대한 이해를 통해, 오라클을 방대한 데이터베이스가 아닌 하나의 S/W로 단순화 시켜서 볼 수 있는 사고의 전환이 가능하도록 도와주며, 더 나아가서는 진정한 성능관리 전문가로 도약하기 위해 도와주는 것이 이 책의 목적이다.

[ 본서의 Appendix에 기술된 스크립터 내용은
http://wiki.ex-em.com/index.php/Transaction_internals를 참조하세요 ]


Information Provided By: : Aladin

Table of Contents

목차
추천사 = A1
서문 = A3
CHAPTER 1 Transaction Layer 개요 = 1
CHAPTER 2 Redo Layer = 7
 2.1 Redo란? = 9
 2.2 Redo Log File에 저장되는 정보들 = 10
 2.3 Redo Log Block size = 10
 2.4 Redo Log의 구성 및 Redo 스트럭처 = 12
  Redo Record Header = 17
  Redo Byte Address(RBA) = 17
  System Change Number(SCN) = 18
  Change Vector = 19
  Change Vector Header = 19
  Block Classes = 20
  Database Block Address(DBA) = 22
  Operation Codes = 23
  Transaction Identifier(XID) = 25
  Undo Block Address(UBA) = 25
 2.5 Physiological Loggings = 25
 2.6 Redo Write Triggers = 27
 2.7 테스트를 통한 리두 동작 방식 분석 = 28
  IN_MEMORY_UNDO=FALSE인 경우의 테스트 = 29
  IN_MEMORY_UNDO=TRUE인 경우의 테스트 = 36
 2.8 IMU(In-Memory Undo) & Private redolog strands = 42
  IMU & Private redolog strands 개요 = 42
  IMU & Private redolog strands를 위한 메모리 스트럭처와 래치 = 43
  IMU flushes 동작의 이해 = 45
CHAPTER 3 Undo Layer = 53
 3.1 Undo Segment란? = 55
 3.2 AUM vs. MUM = 56
 3.3 Undo Header Block & Undo Block 스트럭처 = 60
  Extent Control Header & Extent Map(Undo Header Block) = 61
  Extent Map(Undo Header Block) = 61
  Retention Table(Undo Header Block) = 62
  Transaction Table(Undo Header Block) = 63
  Undo Header(Undo Block) = 64
  Users Undo Record & Undo Record(Undo Block) = 65
 3.4 테스트를 통한 Undo Retention 및 Automatic Undo Retention 동작 방식 분석 = 68
  Undo Retention 개요 = 68
  Undo Retention 동작방식 테스트 = 71
  Automatic Undo Retention 개요 = 76
  Automatic Undo Retention 동작방식 테스트 = 78
 3.5 테스트를 통한 언두 헤더 블록, 언두 블록, 데이터 블록 내용 분석 = 86
  커밋 수행 전 후의 블록 변경 내용 확인 테스트 = 86
 3.6 Fast Block Cleanout vs. Delayed Block Cleanout = 98
  Fast Block Cleanout 동작 방식 테스트 = 98
  Delayed Block Cleanout 동작 방식 테스트 = 106
 3.7 Block Cleanout과 Undo = 110
  언두 세그먼트가 존재하지 않는 경우의 Cleanout 방식 = 110
  언두 헤더의 트랜잭션 슬롯이 재사용된 경우의 Cleanout 방식 = 111
CHAPTER 4 Enqueue Layer = 115
 4.1 enqueue 리소스란? = 117
 4.2 enqueue 락이란? = 118
 4.3 owners 리스트, waiters 리스트, converters 리스트란? = 123
 4.4 enqueue 아키텍처 = 131
 4.5 Foreign key와 TM 락 관계 = 133
 4.6 Foreign key를 이용한 Converters 리스트 테스트 = 145
CHAPTER 5 Block Layer = 153
 5.1 테스트를 통한 FLM 방식의 동작 원리 분석 = 155
  Case 1. 데이터 입력 전의 테이블 세그먼트 헤더 블록 분석 = 156
  Case 2. 데이터 입력 후의 테이블 세그먼트 헤더 블록 분석 = 160
  Case 3. TFL 동작 방식 분석 = 162
  Case 4. FREELISTS절 사용 시의 Freelist 관리 방법 분석 = 163
  Case 5. 블록 덤프를 이용한 프리블록 여부 확인 방법 = 169
  Case 6. 프리리스트를 이용한 프리블록 관리 방식 = 170
 5.2 테스트를 통한 ASSM 방식의 동작 원리 분석 = 172
  Case 1. ASSM 방식의 데이터 세그먼트 헤더 블록 분석 = 174
  Case 2. ASSM에서의 프리블록 요청 처리방식 분석 = 181
 5.3 테스트를 통한 Index Block 분석 = 183
  Case 1. 인덱스 브랜치(branch) 블록에는 어떤 값들이 저장될까? = 184
  Case 2. 결합인덱스의 브랜치 블록에는 어떤 값들이 저장될까? = 197
  Case 3. 인덱스의 PCTFREE는 어떠한 의미를 가질까? = 208
  Case 4. 인덱스를 리빌드하면 인덱스 클러스터링 팩터가 향상될까? = 218
 5.4 IOT 테이블 분석 = 224
  IOT 테이블의 구조 = 225
  IOT에서의 OVERFLOW 절의 용도 = 230
CHAPTER 6 PGA Layer = 235
 6.1 개요 = 237
 6.2 프로세스 메모리 구성 요소 = 238
  PGA(Process Global Area) = 238
  UGA(User Global Area) = 239
  CGA(Call Global Area) = 239
 6.3 프로세스 메모리 관리 방식의 비교 = 239
  Variable UGA 및 CGA 위치 = 240
  "수동 SQL 실행 메모리 관리"시의 PGA 덤프(level 1) = 241
  "자동 SQL 실행 메모리 관리"시의 PGA 덤프(level 1) = 242
  프로세스 메모리 관련 파라미터 = 245
   SORT_AREA_SIZE = 245
   SORT_AREA_RETAINED_SIZE = 245
   HASH_AREA_SIZE = 246
   BITMAP_MERGE_AREA_SIZE = 246
   CREATE_BITMAP_AREA_SIZE = 246
   WORKAREA_SIZE_POLICY = 246
   PGA_AGGREGATE_TARGET = 247
   _PGA_MAX_SIZE = 247
   _SMM_MAX_SIZE = 247
   _SMM_PX_MAX_SIZE = 248
  메모리 할당 API & 사용된 메모리 OS 반납 여부 = 250
   "수동 SQL 실행 메모리 관리" 방식에서의 테스트 = 252
   "자동 SQL 실행 메모리 관리" 방식에서의 테스트 = 256
 6.4 mode(optimal/one pass/multi pass)에 따른 Sorting/Hashing 성능분석 = 260
 6.5 RUN-Time 메모리 크기에 따른 Sorting/Hashing 성능분석 = 264
  10032 Event Trace를 이용한 소트 오퍼레이션 테스트 상세 분석 = 269
Index = 275
참고문헌 = 281

New Arrivals Books in Related Fields