즉시 갱신 전략을 이용하는 회복 시스템에서 다음과 같은 로그 기록을 사… | [7급 국가직 데이터베이스론] 24년 1회차 기출문제 상세 페이지
1[7급 국가직 데이터베이스론] 24년 1회차
즉시 갱신 전략을 이용하는 회복 시스템에서 다음과 같은 로그 기록을 사용하여 복구 과정을 수행한 내용 중 옳지 않은 것은?<T1, start>
<T1, A, 30, 60>
<T2, start>
<T1, commit>
<T3, start>
<T4, start>
<checkpoint, {T2, T3, T4}>
<T3, C, 15, 45>
<T3, commit>
<T5, start>
<T2, B, 10, 50>
<T4, A, 60, 90>
<T4, abort>
<T5, D, 20, 40>
-- 시스템 장애 발생 --
1
트랜잭션 T1은 복구 작업을 수행할 필요가 없다.
2
트랜잭션 T2는 undo를 수행하여 B값으로 10을 저장한다.
3
트랜잭션 T3는 undo를 수행하여 C값으로 15를 저장한다.
4
트랜잭션 T5는 undo를 수행하여 D값으로 20을 저장한다.
해설
는 체크포인트 이후 커밋했으므로 undo가 아니라 redo를 수행해 C에 새 값 45를 저장해야 한다.
즉시 갱신 회복에서는 체크포인트 이전에 커밋한 트랜잭션은 무시하고, 이후 커밋한 트랜잭션은 redo(새 값), 커밋하지 못한 트랜잭션은 undo(이전 값)를 수행한다.
- : 체크포인트 이전에 커밋되어 이미 반영되었으므로 복구가 필요 없다.
- : 커밋 기록이 없으므로 undo하여 B를 이전 값 10으로 되돌린다.
- : 커밋 기록이 없으므로 undo하여 D를 이전 값 20으로 되돌린다.
오류나 개정된 내용이 보이면 알려주세요