정보처리기사 실기데이터베이스 이론트랜잭션 ACID난이도 5DESCRIPTIVE

정보처리기사 실기 트랜잭션 ACID 기출문제 #217

문제

데이터베이스에서 트랜잭션의 원자성(Atomicity)을 보장하기 위한 로그 기반 회복 기법 중 **즉시 갱신(Immediate Update)**과 **지연 갱신(Deferred Update)**의 차이점을 설명하고, WAL(Write-Ahead Logging) 프로토콜의 두 가지 규칙을 서술하시오.

정답

즉시 갱신은 트랜잭션 실행 중 변경 내용을 즉시 데이터베이스에 반영하여 UNDO/REDO 연산이 모두 필요하고, 지연 갱신은 커밋 후에만 반영하여 REDO만 필요하다. WAL 프로토콜의 규칙은 첫째, 데이터베이스 변경 전 로그 레코드가 먼저 안정 저장소에 기록되어야 하고, 둘째, 트랜잭션 커밋 전 모든 로그 레코드가 안정 저장소에 기록되어야 한다.

즉시 갱신지연 갱신Immediate UpdateDeferred UpdateUNDOREDOWALWrite-Ahead Logging안정 저장소로그 레코드

해설

즉시 갱신 방식은 장애 발생 시 완료되지 않은 트랜잭션의 변경사항을 취소(UNDO)하고 완료된 트랜잭션을 재실행(REDO)해야 한다. 지연 갱신은 커밋된 트랜잭션만 반영하므로 REDO만 필요하다. WAL 프로토콜은 로그를 먼저 기록함으로써 장애 시 데이터 복구를 보장한다.

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.