ARIES Analysis

분석 단계의 목적은 복구 실행이 아니라, 체크포인트 이후 로그를 훑어 누구를 Undo할지와 어디서부터 Redo할지 를 먼저 확정하는 것입니다.

마지막 체크포인트
이전 상태가 저장된 기준점
로그를 끝까지 읽어 현재 복구 범위를 계산 CRASH 직전까지
analysis가 실제로 훑는 구간
LSN 120
T1 UPDATE P5
LSN 138
T2 COMMIT
LSN 151
T3 UPDATE P9
CRASH
장애 시점의 메모리 상태를 재구성해야 함
ATT 활성 트랜잭션
무엇을 모으나
장애 시점에도 끝나지 않은 트랜잭션 목록
왜 중요한가
이 목록이 바로 Undo 대상, 즉 loser transaction을 정함
DPT Dirty Page
무엇을 모으나
디스크 반영이 늦었을 수 있는 dirty page와 recLSN
왜 중요한가
가장 이른 recLSN이 이후 Redo의 시작점이 됨
핵심 산출물: 분석 단계는 "변경을 다시 쓰는 단계"가 아니라, Undo할 트랜잭션과 Redo를 시작할 로그 위치를 정리하는 준비 단계입니다.