장애 시 변경은 커밋 여부와 페이지 반영 여부로 Redo·Undo·Skip이 갈린다
복구는 로그와 페이지 LSN을 기준으로 필요한 변경을 다시 적용하고, 미완료 변경은 되돌린다.
장애 시 상태
복구 판단
작업
COMMIT 로그 있음 + 페이지 미반영
지속성 보장을 위해 필요
Redo
COMMIT 없음 + 일부 반영 가능
원자성 보장을 위해 되돌림
Undo
이미 페이지 LSN 반영
멱등적으로 확인
Skip
복구는 로그와 페이지 LSN을 기준으로 필요한 변경을 다시 적용하고, 미완료 변경은 되돌린다.