📚 오라클 내부 동작 “완전체 정리”

(버퍼캐시 · UNDO · REDO · 더티블록 · 프로세스까지)


🎭 기본 등장인물 (정확한 매핑)

현실 용어 비유 실제 역할
서버 프로세스 사서 SQL 실행 주체
Buffer Cache 책상 데이터 블록 작업 공간
Data File 지하 서고 최종 데이터 저장소
UNDO 지우개 노트 이전 값 저장
REDO 사건 기록장 변경 이력 기록
Dirty Buffer 수정된 책 아직 디스크 미반영
LGWR 속기사 REDO를 로그파일에 기록
DBWn 청소 담당 더티 블록 디스크 반영
CKPT 감독 체크포인트 관리
SMON 복구반 장애 복구

1️⃣ SQL이 들어오면 무조건 이 순서부터 시작한다

🔹 1단계: 서버 프로세스가 SQL을 받는다


2️⃣ SELECT 처리 흐름 (UNDO 포함)

2-1. 블록 탐색

필요한 블록이 BufferCache에 있는가?

📌 중요