다음과 같은 로그에서 지연 갱신(deferred update) 회복기법을 이용할 때, 시스템 붕괴 후 복구 과정에 대한 설명으로 옳은 것은?
begin_transaction, T1 | 시스템 붕괴 |
read, T1, A | |
read, T1, D | |
write, T1, D, 20 | |
commit, T1 | |
checkpoint | |
begin_transaction, T2 | |
read, T2, B | |
write, T2, B, 18 | |
begin_transaction, T4 | |
read, T4, D | |
write, T4, D, 35 | |
begin_transaction, T3 | |
write, T3, C, 30 | |
read, T4, A | |
write, T4, A, 30 | |
commit, T4 | |
read, T2, D | |
write, T2, D, 25 | |
- ①트랜잭션 T1은 검사점(checkpoint)을 기록하기 전에 트랜잭션이 완료되었으므로 redo 되어야 한다.
- ②트랜잭션 T2는 read 및 write 연산이 직렬 가능하게 수행되었으므로 redo 되어야 한다.
- ③트랜잭션 T3은 read 연산 없이 write 연산만을 수행하였으므로 undo 되어야 한다.
- ④트랜잭션 T4는 시스템 붕괴 이전에 완료되었기 때문에 redo 되어야 한다.
선지를 골라 바로 채점해 보세요.
정답 ④
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)