문제
데이터베이스 로그 기반 회복 기법에서 WAL(Write Ahead Log) 프로토콜의 두 가지 핵심 규칙을 설명하시오.
정답
WAL 프로토콜의 첫 번째 규칙은 데이터를 디스크에 쓰기 전에 반드시 해당 로그 레코드를 먼저 디스크에 써야 한다는 것이고, 두 번째 규칙은 트랜잭션을 커밋하기 전에 해당 트랜잭션의 모든 로그 레코드가 디스크에 기록되어야 한다는 것이다.
WALWrite Ahead Log로그 우선 기록커밋 전 로그 기록디스크 쓰기
해설
WAL 프로토콜은 시스템 장애 시 데이터 복구를 보장하기 위한 핵심 규칙이다. 첫 번째 규칙은 Undo 복구를 위해 필요하고, 두 번째 규칙은 Redo 복구를 위해 필요하다. 이 두 규칙을 통해 트랜잭션의 원자성과 지속성이 보장된다.