문제
데이터베이스 회복 기법 중 체크포인트(Checkpoint) 기법의 동작 원리와 롤포워드(Roll-Forward) 회복 과정에서의 역할을 설명하고, 체크포인트 이후 장애 발생 시 회복 범위를 어떻게 결정하는지 서술하시오.
정답
체크포인트는 현재 메모리의 더티 페이지를 디스크에 강제로 기록하고 활성 트랜잭션 목록을 로그에 저장하여 회복 시작점을 설정하는 기법이다. 롤포워드는 체크포인트 이후 커밋된 트랜잭션들을 로그를 이용해 재실행하는 과정으로, 체크포인트에서 기록된 활성 트랜잭션 중 장애 전 커밋된 것은 Redo하고 미완료된 것은 Undo한다.
체크포인트Checkpoint롤포워드Roll-Forward더티 페이지RedoUndo
해설
체크포인트는 회복 시작점을 명확히 하여 전체 로그를 스캔하지 않고도 효율적인 회복이 가능하게 합니다. 퍼지 체크포인트는 트랜잭션 중단 없이 백그라운드에서 점진적으로 수행됩니다.