문제
데이터베이스 회복 기법 중 체크포인트(Checkpoint) 기법의 동작 과정을 설명하고, 시스템 장애 발생 시 **퍼지 체크포인트(Fuzzy Checkpoint)**를 활용한 회복 범위 결정 방법을 서술하시오.
정답
체크포인트는 현재 메모리의 더티 페이지를 디스크에 강제로 기록하고 활성 트랜잭션 목록을 로그에 저장하여 회복 시작점을 설정한다. 퍼지 체크포인트는 트랜잭션을 중단시키지 않고 백그라운드에서 점진적으로 더티 페이지를 기록하며, 장애 회복 시 가장 최근 체크포인트부터 로그 분석을 시작하여 해당 시점의 활성 트랜잭션에 대해서만 Redo/Undo 작업을 수행한다.
체크포인트퍼지 체크포인트CheckpointFuzzy Checkpoint더티 페이지활성 트랜잭션회복 시작점백그라운드
해설
체크포인트 기법은 회복 시 전체 로그를 스캔하는 오버헤드를 줄이기 위해 주기적으로 회복 기준점을 설정합니다. 일반 체크포인트는 모든 트랜잭션을 일시 중단하고 더티 페이지를 플러시하지만, 퍼지 체크포인트는 시스템을 중단하지 않고 백그라운드에서 점진적으로 처리합니다. 장애 발생 시 최근 체크포인트의 활성 트랜잭션 목록을 기준으로 회복 범위를 결정하여, 그 이전에 완료된 트랜잭션은 회복 대상에서 제외할 수 있습니다.