[7급 국가직 데이터베이스론 2020년 10번]

즉시 갱신(Immediate Update) 전략을 이용하는 회복 시스템에서 <보기 1>의 로그 레코드 형식으로 <보기 2>의 로그 레코드가 형성되어 있다. 복구는 REDO 단계 실행 후 UNDO 단계를 실행한다. 이 시스템에서 복구 절차에 대한 설명으로 옳지 않은 것으로만 묶은 것은?
 
<보기 1>
 
   
○ Ti: 트랜잭션 번호가 i인 트랜잭션
○ <Ti, start>, <Ti, commit>, <Ti, abort>: Ti에 대한 시작, 완료, 철회를 기록하는 형식
○ <Ti, rollback>: Ti가 실행 중 rollback이 발생함을 기록하는 형식
○ <Ti, 데이터항목, 이전값, 이후값>: Ti가 데이터 항목을 변경할 때 기록하는 형식
○ <Ti, 데이터항목, 이전값>: Ti가 철회되기 위하여 UNDO를 실행할 때 기록하는 형식
○ <checkpoint, {트랜잭션리스트}>: 검사점 실행을 기록하는 형식
○ {트랜잭션리스트}: 검사점 실행시점에 실행 중에 있던 트랜잭션들의 목록을 포함하는 트랜잭션 리스트
 
<보기 2>
 
   
로그번호
로그 레코드
1
<T0, start>
2
<T0, A, 100, 200>
3
<T1, start>
4
<T1, B, 200, 300>
5
<T0, C, 300, 400>
6
<checkpoint, {T0, T1}>
7
<T1, D, 500, 600>
8
<T3, start>
9
<T0, rollback>
10
<T4, start>
11
<T0, C, 300>
12
<T3, E, 600, 700>
13
<T0, A, 100>
14
<T4, F, 700, 800>
15
<T0, abort>
16
<T4, G, 800, 900>
17
<T3, H, 900, 950>
18
<T4, commit>
 
--고장 발생--
ㄱ. 복구가 시작되면 checkpoint 로그 레코드를 찾아 UNDO 대상 트랜잭션 리스트를 {T0, T1}으로 초기화한다.
ㄴ. T0의 rollback을 처리하기 위하여 생성된 <T0, C, 300>, <T0, A, 100>은 복구과정에서 UNDO 단계 연산이 된다.
ㄷ. REDO 단계를 완료하면 UNDO 대상 트랜잭션 리스트는 {T1, T3}로 구성된다.
ㄹ. REDO 단계에서 로그 레코드 <T1, D, 500, 600>, <T0, C, 300>, <T3, E, 600, 700>, <T0, A, 100>, <T4, F, 700, 800>, <T4, G, 800, 900>, <T3, H, 900, 950>은 REDO 연산의 대상이 된다.
ㅁ. REDO 단계에서는 REDO 연산에 따른 로그 레코드를 로그에 기록한다.
ㅂ. UNDO 단계에서는 <T3, H, 900>, <T3, E, 600>, <T3, abort>, <T1, D, 500>, <T1, B, 200>, <T1, abort>를 로그에 기록한다.
데이터베이스론
  1. ①ㄱ, ㅂ
  2. ②ㄴ, ㅁ
  3. ③ㄷ, ㄹ
  4. ④ㄹ, ㅂ

선지를 골라 바로 채점해 보세요.

정답 ②

출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)

신고가 접수됐습니다. 감사합니다.

오류 신고