<aside>

2교시형 문제

문3) 데이터베이스의 회복기법(Recovery)에 대하여 다음 내용을 설명하시오.

가. Redo와 Undo

나. 로그기반 회복기법

다. 체크포인트 회복기법

라. 그림자페이지 회복기법

</aside>

I. 트랜잭션 일관성을 위한 데이터베이스 회복기법 개요

| 구분 | [ 트랜잭션 결함 발생 ] ────► [ 데이터 무결성 훼손 위협 ] ────► [ 회복기법 개입 ] • 하드웨어 전원 차단 - 원자성 보장 실패 - 로그 기반 추적 • 디스크 헤드 손상 - 영속성 유지 불가 - 검사점 복귀 • 소프트웨어 논리 오류 - 연쇄 정보 소실 - 그림자 페이지 전환 | | --- | --- | | 정의 | 장애 발생 시 데이터베이스를 모순 없는 일관된 상태로 복원하는 기술 | | 특징 | - 원자성 완벽 보장

II. 데이터베이스 회복 핵심 연산 Redo와 Undo (가 대응)

구분 복구 동작 메커니즘 핵심 원리
Redo 로그 : 시작 ──▶ 데이터 변경 ──▶ 완료 ──▶ 장애 발생
복구 : 변경 값 재적용 - 전진 복구 수행

III. 로그 기록 기반 상태 복원 로그기반 회복기법 (나 대응)

가. 로그기반 회복기법 동작 원리

Plaintext

데이터 변경 ────▶ 로그 파일 기록 ────▶ 데이터베이스 반영

나. 지연 갱신과 즉시 갱신 기법 상세

구분 핵심 설명
지연 갱신 물리적 반영 보류 트랜잭션 완료 시점까지 반영 지연 Redo 연산 수행
즉시 갱신 물리적 즉시 반영 트랜잭션 실행 중 즉시 반영 Redo Undo 모두 수행

IV. 체크포인트 회복기법과 그림자페이지 회복기법 (다, 라 대응)

가. 체크포인트 회복기법