즉시 갱신 방식의 데이터베이스가 장애 후 로그를 이용해 복구한다. 장애 전에 COMMIT 로그는 기록됐지만 변경 데이터 페이지가 디스크에 반영되지 않은 트랜잭션 T1과, COMMIT 없이 일부 변경 페이지만 반영된 T2에 적용할 복구 연산을 각각 쓰시오.
모범답안
T1은 REDO, T2는 UNDO를 수행한다.
풀이와 판단 근거
T1은 커밋이 완료되어 결과가 영속되어야 하지만 실제 데이터 페이지가 뒤처졌으므로 로그의 새 값을 다시 적용하는 REDO가 필요하다. T2는 커밋되지 않았는데 일부 변경이 디스크에 남았으므로 로그의 이전 값으로 되돌리는 UNDO가 필요하다.
복구 판단은 단순히 페이지가 기록됐는지가 아니라 트랜잭션의 커밋 여부와 로그의 이전·이후 값을 함께 기준으로 한다.
자주 틀리는 지점
- 커밋된 T1을 UNDO로 되돌림
- 미커밋 T2를 REDO해 확정
- 두 트랜잭션 모두 아무 작업이 필요 없다고 판단
자동 판정 방식
한글·영문 동의어와 문항별 필수 개념을 확인하며, 정답 단어가 부정되거나 반대 개념과 함께 쓰이면 자동 정답으로 확정하지 않습니다. 부분점수는 ITPASSLAB의 학습용 예상 점수입니다.