I. 트랜잭션 무결성 보장 데이터베이스 회복기법 개요
| 필요성 | 장애 발생 ────▶ 회복 관리자 개입 ────▶ 무결성 상태 복원 |
|---|---|
| 정의 | 장애 발생 시 데이터베이스를 모순 없는 일관된 상태로 복원하는 기술 |
| 특징 | - 데이터 영속성 보장 - 사전 로그 기록 원칙 |
II. 3가지 데이터베이스 회복기법
가) 상태 로그 기반 Redo 및 Undo 복구 연산
| 구분 | 핵심 | 설명 |
|---|---|---|
| Redo | 재실행 전진 복구 | - 변경 값 재적용 |
나) 사전 기록 원칙 로그기반 회복기법
| 구분 | 핵심 | 설명 |
|---|---|---|
| 지연 갱신 | 물리적 반영 보류 | - 트랜잭션 완료 대기 |
다) 체크포인트, 그림자 페이지 회복기법
| 구분 | 핵심 | 설명 |
|---|---|---|
| 체크포인트 | 동기화 시점 저장 | - 장애 탐색 범위 축소 |
나. 3대 데이터베이스 회복기법 상세 비교
| 비교 요소 | 로그기반 기법 | 검사점 기법 | 그림자페이지 기법 |
|---|---|---|---|
| 복구 속도 | 전체 탐색 장시간 | 검사점 이후 단축 | 포인터 변경 즉시 |
| 부하 원인 | 로그 입출력 부하 | 주기적 동기화 부하 | 디스크 공간 낭비 |
| 복구 연산 | 전후진 복구 필요 | 전후진 복구 필요 | 복구 연산 불필요 |
“끝”