본문 바로가기
IT기술노트/데이터베이스

데이터회복(Data Recovery)

by 비트코기 2021. 3. 7.

REDO, UNDO, 로그기반 회복기법, 체크포인트 회복기법, 그림자페이징 회복기법


I. 데이터 일관성 및 무결성을 위한 데이터회복의 개요

가. 데이터회복(Data Recovery)의 정의

   - 데이터베이스 운영 도중 예기치 못한 장애가 발생한 경우, 데이터베이스를 장애 발생 이전의 일관된 상태로 복원시키는 기법

나. 데이터 회복의 주요요소

구분

요소

설명

회복의

기본원칙

데이터

- 데이터의 중복

Archive 또는 Dump

- DB 전체 내용을 다른 저장장치로 자료의 복사 및 덤프 저장

- DB 내용 전체를 일정기간마다 다른 저장장치에 저장

Log 또는 Journal

- 데이터베이스 내용이 변경될 때마다 변경 내용을 로그 파일에 저장

- 갱신된 속성의 과거 값/갱신 값을 별도의 파일에 유지

- 온라인 로그(디스크), 보관 로그(테이프)

회복을

위한 조치

REDO

- 장애 발생 시 가장 최근의 변경 내용들을 로그에 기록된 내용을 이용하여 재실행(REDO) 함으로써 데이터베이스 내용 복원

- Archive 사본 + Log: Commit 후의 상태

UNDO

- 장애 발생 시 데이터베이스에 대한 모든 변경 사항들을 취소(UNDO) 함으로써 원래의 데이터베이스 내용을 복원

- Log + Backward 취소 연산: 해당 트랜잭션 수행 이전 상태

시스템

회복관리기

- 신뢰성 제공을 위한 DBMS 서브시스템


II. 데이터베이스 회복 기법의 유형

 

반응형

댓글