이론 목록
Oracle 아키텍처 입문: Database·Instance·Startup 단계
Database, Instance, Server Process를 물리 파일·실행 환경·사용자 요청 처리자로 구분합니다.
Oracle 메모리 구조: SGA·PGA·UGA와 Workarea
Instance 공유 영역인 SGA와 Oracle Process 전용 영역인 PGA를 사용 목적과 구성 요소로 비교합니다.
Oracle 프로세스 구조: Server Process·DBWn·LGWR·CKPT
사용자 SQL 처리와 데이터 기록·복구를 담당하는 핵심 Process의 책임을 구분합니다.
접속 아키텍처: Listener·Service·Session·Dedicated·Shared Server
Connection, Session, Listener, Server Process의 관계와 Connection Pool의 비용 절감 원리를 이해합니다.
SQL 처리 과정의 전체 흐름: Parse부터 Execute·Fetch까지
SQL이 Parse, 최적화, Row Source 실행과 Fetch를 거치는 전체 흐름을 단계별로 연결합니다.
Shared Pool과 SQL Parsing: Library Cache·Soft Parse·Hard Parse
Shared Pool의 Dictionary·Library Cache와 Parse Lock·Pin을 구분하고 Hard Parse 및 객체 무효화 비용을 이해합니다.
옵티마이저 입문: SQL의 실행 방법을 결정하는 원리
같은 결과를 더 적은 I/O·Call·Sort·반복으로 만드는 SQL 최적화의 기본 흐름을 옵티마이저 추정과 실제 실행 통계로 연결합니다.
CBO의 판단 과정: Query Transformer·Estimator·Plan Generator
Query Transformer가 표현을 바꾸고 Estimator가 Cardinality·Cost를 추정한 뒤 Plan Generator가 후보 실행계획을 비교합니다.
실행계획 읽기 기초: Row Source Tree와 예상·실제 계획
EXPLAIN PLAN의 예상 계획과 DISPLAY_CURSOR의 실제 Cursor 계획을 구분하고 Starts·E/A-Rows·Buffers를 아래에서 위로 읽습니다.
예상 실행계획 확인: EXPLAIN PLAN·PLAN_TABLE·AUTOTRACE
PLAN_TABLE에 예상 계획을 저장·출력하고 AUTOTRACE의 실행 여부·결과·통계 옵션을 구분해 안전하게 사용합니다.