체크포인트 회복 기법을 사용하는 시스템에서 트랜잭션이 수행되는 중 다음… | [7급 국가직 데이터베이스론] 25년 1회차 기출문제 상세 페이지
1[7급 국가직 데이터베이스론] 25년 1회차
체크포인트 회복 기법을 사용하는 시스템에서 트랜잭션이 수행되는 중 다음과 같이 장애가 발생하였을 때, 취소(UNDO) 연산이 필요한 트랜잭션만을 모두 고르면?
1
T5
2
T1, T5
3
T4, T5
4
T1, T3, T5
해설
시스템 장애 시점까지 완료(커밋)되지 못한 트랜잭션이 UNDO 대상이므로 T1과 T5가 취소되어야 한다.
체크포인트 회복에서는 체크포인트 이후의 로그만 검사해, 장애 전에 커밋된 트랜잭션은 REDO하고 장애 시점에 아직 실행 중인 트랜잭션은 UNDO한다. T1은 체크포인트 이전에 시작했지만 장애 시점까지 계속 실행 중이었고, T5는 체크포인트 이후 시작해 역시 장애 시점에 미완료 상태이다.
- T2: 체크포인트 이전에 이미 완료되어 변경 내용이 디스크에 반영되었으므로 아무 연산도 필요 없다.
- T3: 체크포인트 이전에 시작했으나 체크포인트 이후·장애 이전에 완료되었으므로 UNDO가 아니라 REDO 대상이다.
- T4: 체크포인트 이후 시작해 장애 이전에 완료되었으므로 REDO 대상이다.
오류나 개정된 내용이 보이면 알려주세요
