<aside>
2교시형 문제
문3) 데이터베이스의 회복기법(Recovery)에 대하여 다음 내용을 설명하시오.
가. Redo와 Undo
나. 로그기반 회복기법
다. 체크포인트 회복기법
라. 그림자페이지 회복기법
</aside>
I. 트랜잭션 일관성을 위한 데이터베이스 회복기법 개요
| 구분 | [ 트랜잭션 결함 발생 ] ────► [ 데이터 무결성 훼손 위협 ] ────► [ 회복기법 개입 ] • 하드웨어 전원 차단 - 원자성 보장 실패 - 로그 기반 추적 • 디스크 헤드 손상 - 영속성 유지 불가 - 검사점 복귀 • 소프트웨어 논리 오류 - 연쇄 정보 소실 - 그림자 페이지 전환 | | --- | --- | | 정의 | 장애 발생 시 데이터베이스를 모순 없는 일관된 상태로 복원하는 기술 | | 특징 | - 원자성 완벽 보장
II. 데이터베이스 회복 핵심 연산 Redo와 Undo (가 대응)
| 구분 | 복구 동작 메커니즘 | 핵심 원리 |
|---|---|---|
| Redo | 로그 : 시작 ──▶ 데이터 변경 ──▶ 완료 ──▶ 장애 발생 |
|
복구 : 변경 값 재적용 |
- 전진 복구 수행 |
로그 : 시작 ──▶ 데이터 변경 ──▶ 장애 발생
복구 : 이전 값 롤백 복원 | - 후진 복구 수행III. 로그 기록 기반 상태 복원 로그기반 회복기법 (나 대응)
가. 로그기반 회복기법 동작 원리
Plaintext
데이터 변경 ────▶ 로그 파일 기록 ────▶ 데이터베이스 반영
나. 지연 갱신과 즉시 갱신 기법 상세
| 구분 | 핵심 | 설명 |
|---|---|---|
| 지연 갱신 | 물리적 반영 보류 | 트랜잭션 완료 시점까지 반영 지연 Redo 연산 수행 |
| 즉시 갱신 | 물리적 즉시 반영 | 트랜잭션 실행 중 즉시 반영 Redo Undo 모두 수행 |
IV. 체크포인트 회복기법과 그림자페이지 회복기법 (다, 라 대응)
가. 체크포인트 회복기법