오라클 데이터베이스 이해에 대한 사고의 전환!
이 책은 처음부터 끝까지 테스트를 통해 오라클의 트랜잭션의 내부 동작원리를 파악하는데 집중하고 있습니다. 트랜잭션 처리는 DBMS의 심장부라 할 수 있을만큼 중요한 부분입니다. 따라서 이 책은 트랜잭션과 관련된 오라클의 영역을 크게 5개로 구분하여 “트랜잭션 5-레이어”라고 칭하며 각 레이어별로 인터널한 지식을 제공함과 동시에 테스트를 통해 오라클의 동작방식을 분석합니다.
이 책은 오라클 튜닝이나 성능관리 방법을 다룬 책이 아닙니다. 다만, 오라클의 인터널한 동작 방식에 대한 이해를 통해, 오라클을 방대한 데이터베이스가 아닌 하나의 S/W로 단순화 시켜서 볼 수 있는 사고의 전환이 가능하도록 도와주며, 더 나아가서는 진정한 성능관리 전문가로 도약할 수 있도록 도와주는 것이 이 책의 목적입니다.
저자소개
김 시연
DACOM.ST 빌링 시스템 DBA, 통합 빌링 프로젝트 (DICSS)에 참여했으며 ㈜엑셈에서 기술연구 및 컨설턴트로 일하고 있습니다. 삼성전자, 하이닉스, 삼성생명, 하나은행, 인터파크, 금융결제원 및 다수의 고객사의 컨설팅 및 성능 분석을 수행한 바 있으며 현재 ㈜엑셈 DB기술본부 본부장을 역임하고 있습니다.
최 영준
㈜메타넷에서 풀무원, 애경산업, 한국화장품, 매일 유업 등의 고객사 오라클 및 ERP를 운영했으며 현재 ㈜엑셈에서 기술연구 및 컨설턴트로 일하고 있습니다. 하이닉스, 우리은행, SKT 네이트 컨설팅을 진행하였으며, 현재 ㈜엑셈의 교육 컨텐츠 팀에서 오라클 RAC, 오라클 11g 에 대한 연구와 컨텐츠 생성, 유/무료 세미나 교육 등에 참여하고 있습니다.
목차
Chapter 1. Transaction Layer 개요
Chapter 2. Redo Layer
Redo란?
Redo Log File에 저장되는 정보들
Redo Log Block size
Redo Log의 구성 및 Redo 스트럭처
Physiological Loggings
Redo Write Triggers
테스트를 통한 리두 동작 방식 분석
IMU(In-Memory Undo) & Private redolog strands
Chapter 3. Undo Layer
Undo Segment란?
AUM vs. MUM
Undo Header Block & Undo Block 스트럭처
테스트를 통한 Undo Retention 및 Automatic Undo Retention 동작 방식 분석
테스트를 통한 언두 헤더 블록, 언두 블록, 데이터 블록 내용 분석
Block Cleanout과 Undo
Chapter 4. Enqueue Layer
enqueue 리소스란?
enqueue 락이란?
owners 리스트, waiters 리스트, converters 리스트란?
enqueue 아키텍처
Foreign key와 TM 락 관계
Foreign key를 이용한 Converters 리스트 테스트
Chapter 5. Block Layer
테스트를 통한 FLM 방식의 동작 원리 분석
테스트를 통한 ASSM 방식의 동작 원리 분석
테스트를 통한 Index Block 분석
IOT 테이블 분석
Chapter 6 PGA Layer
개요
프로세스 메모리 구성 요소
프로세스 메모리 관리 방식의 비교