모두CBT

다음과 같이 트랜잭션이 실행 중 시스템 장애가 발생하였다. 즉시 갱신과… | [경찰간부후보생 데이터베이스론] 24년 1회차 기출문제 상세 페이지

1[경찰간부후보생 데이터베이스론] 24년 1회차
다음과 같이 트랜잭션이 실행 중 시스템 장애가 발생하였다. 즉시 갱신과 로그를 사용하는 회복 기법이 성공적으로 수행되었을 때 데이터 항목 A, B, C의 최종 값은? (단, 변경 로그 레코드 형식은 <트랜잭션식별자, 데이터항목, 이전값, 새값>이다)
<start_transaction, T1>
<T1, C, 100, 20>
<commit, T1>
<checkpoint>
<start_transaction, T4>
<T4, B, 20, 15>
<T4, A, 30, 20>
<commit, T4>
<start_transaction, T2>
<T2, B, 15, 25>
<start_transaction, T3>
<T3, A, 20, 40>
<T2, C, 20, 30>
... 시스템 장애 발생 ...
1
A: 20, B: 15, C: 20
2
A: 20, B: 25, C: 30
3
A: 40, B: 25, C: 30
4
A: 20, B: 25, C: 20
해설

회복 후 최종 값은 A: 20, B: 15, C: 20이다. 체크포인트 이후 완료된 T4는 REDO, 미완료인 T2와 T3는 UNDO한다.

T1: 체크포인트 전에 완료되어 회복 대상이 아니다. C는 20이다.
T4 REDO: B = 15, A = 20

T2, T3 UNDO(로그 역순): C를 20으로, A를 20으로, B를 15로 되돌린다.

  • A: 20, B: 25, C: 30: T2의 갱신을 되돌리지 않은 결과이다.
  • A: 40, B: 25, C: 30: T2와 T3의 갱신을 모두 되돌리지 않은 결과이다.
  • A: 20, B: 25, C: 20: T2의 B 갱신을 되돌리지 않은 결과이다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[경찰간부후보생 데이터베이스론] 24년 1회차 40문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요경찰간부후보생 데이터베이스론 기출문제 암기장 전체 보기