다음 그림은 ARIES 회복 기법에 의해 시스템 고장 전에 마지막으로 기록된 DBMS 로그이다. 이 로그를 사용하여 수행하는 회복 과정에 대한 설명으로 옳지 않은 것은? (단, LSN은 로그순차번호(Log Sequence Number)이며, 표현되지 않은 로그의 다른 속성은 고려하지 않는다)
LSN | 최근 이전 LSN | 트랜잭션 번호 | 연산 종류 | 페이지 번호 |
1 | 0 | T1 | 갱신 | P1 |
2 | 0 | T2 | 갱신 | P2 |
3 | 1 | T1 | 완료 | |
4 | begin checkpoint | |||
5 | end checkpoint | |||
6 | 0 | T3 | 갱신 | P1 |
- ①분석 단계에서 트랜잭션 T2와 T3은 처리 중(in progress)인 트랜잭션으로 분류된다.
- ②REDO 단계에서 오손 페이지 테이블(dirty page table)을 사용하여 불필요한 REDO 연산의 수행을 줄여 회복시간을 단축할 수 있다.
- ③UNDO 단계에서 완료되지 않은 트랜잭션의 복귀(rollback) 시 수행한 갱신연산에 해당하는 UNDO에 대해 보상 로그 레코드(compensation log record)를 기록하지 않는다.
- ④UNDO 단계에서는 로그의 끝에서부터 반대 방향으로 완료되지 않은 트랜잭션에서 수행된 갱신 연산을 UNDO한다.
선지를 골라 바로 채점해 보세요.
정답 ③
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)