문제
데이터베이스 회복 기법 중 WAL(Write-Ahead Logging) 프로토콜의 핵심 규칙 두 가지를 설명하고, 이 프로토콜이 트랜잭션의 원자성과 지속성을 어떻게 보장하는지 서술하시오.
정답
WAL 프로토콜의 핵심 규칙은 1) 데이터 페이지를 디스크에 쓰기 전에 반드시 관련 로그 레코드를 먼저 디스크에 기록해야 하고, 2) 트랜잭션을 커밋하기 전에 모든 로그 레코드가 안정 저장소에 기록되어야 한다. 이를 통해 원자성은 장애 시 로그를 이용한 Undo 연산으로, 지속성은 커밋된 트랜잭션의 로그 기반 Redo 연산으로 보장한다.
WALWrite-Ahead Logging로그 우선 기록원자성지속성UndoRedo안정 저장소
해설
WAL 프로토콜은 데이터 변경 전 로그를 먼저 기록하는 규칙으로, 장애 시 로그를 통해 트랜잭션의 ACID 특성을 보장합니다. 첫 번째 규칙으로 데이터보다 로그를 먼저 기록하고, 두 번째 규칙으로 커밋 전 모든 로그의 안정 저장을 보장합니다.