모두CBT

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

1[경찰간부후보생 데이터베이스론] 26년 1회차
다음과 같이 트랜잭션 실행 중 시스템 장애가 발생하였다. 회복 기법이 성공적으로 수행되었을 때 변수 X, Y의 값으로 적절한 것은? (단, WAL(write-ahead logging) 규약과 steal/no-force 방식으로 캐시를 관리한다고 가정하고, 변경 로그 레코드 형식은 <트랜잭션 식별자, 변수, 이전값, 새값> 이다.)
<START_TRANSACTION, T1>
<T1, X, 100, 130>
<START_TRANSACTION, T2>
<T2, Y, 200, 240>
<COMMIT T1>
<CRASH>

X Y
1
100 200
2
100 240
3
130 200
4
130 240
해설

커밋된 T1은 재실행하고 미완료 T2는 취소하므로 X는 130, Y는 200이다.

steal 방식에서는 미커밋 변경이 디스크에 반영되었을 수 있어 UNDO가 필요하고, no-force 방식에서는 커밋된 변경이 아직 디스크에 없을 수 있어 REDO가 필요하다.

  • X 100, Y 200: 커밋된 T1의 변경이 사라져 지속성에 어긋난다.
  • X 100, Y 240: 커밋한 쪽을 취소하고 미완료 쪽을 남겨 정반대이다.
  • X 130, Y 240: 미완료 T2의 변경이 남아 원자성에 어긋난다.

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

이어서 풀어보기

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