즉시 갱신(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> | ||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||
ㄱ. 복구가 시작되면 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>를 로그에 기록한다.
- ①ㄱ, ㅂ
- ②ㄴ, ㅁ
- ③ㄷ, ㄹ
- ④ㄹ, ㅂ
선지를 골라 바로 채점해 보세요.
정답 ②
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)