평가영역
- 상세 평가내용 없음
검사시점 회복
문제가 발생한 DB의 복구를 위해서는 발생 후 안전한 시점을 찾아 이후의 트랜잭션을 복구해야한다.
- 주기적으로 로그파일과 데이터를 일치시켜놓은 지점을 검사시점(checkpoint)라고 한다.
- 동시적 검사시점
- 실행중인 트랜잭션이 하나도 없는 상태(휴식상태)에서 검사시점을 작성
- 비동시적 검사시점
- 트랜잭션이 실행중인 상태에서 검사시점을 작성
수행 알고리즘
- 두개의 빈 Undo-list와 Redo-list를 생성
- 검사시점 당시에 활동중인 모든 트랜잭션은 Undo-list에 삽입
- 로그파일을 검색하며 트랜잭션 시작부분을 발견하면 Undo-list에 삽입
- 로그파일을 검색하다 트랜잭션 Commit로그를 발견하면 트랜잭션을 Redo-list에 넣고 Undo-list에서는 삭제
- 탐색이 완료되면 Undo-list의 트랜잭션을 역순으로 실행 후 Redo-list의 트랜잭션을 기록된 순서대로 재실행