-
데이터 무결성 보장을 위한 데이터 회복의 개요DATABASE 2018. 8. 25. 09:58반응형
핵심키워드 :
데이터 회복
,회로체그
,지연갱신기법
,즉시갱신기법
,체크포인트 회복기법
,그림자페이지 회복기법
데이터 회복의 정의
- 데이터베이스를 장애 발생 이전의 일관된 상태로 복원하는 기법
데이터 회복의 기본원칙
요소 개념 데이터 데이터의 중복 Archive 또는 Dump 다른 저장장치로 자료의 복사 또는 덤프 기록 Log 또는 Journal 데이터가 변경될때마다 변경 내용을 로그에 기록 회복을 위한 조치
구분 개념 REDO(Forward Recovery) 장애발생시에 로그에 기록된 가장 최근의 변경 사항을 재실행
하여 데이터베이스의 내용을 복원
Archive 사본 + Log = commit 후의 최종상태UNDO(Backword Recovery) 장애발생시에 데이터베이스이 모든 변경사항을 취소
하여 원래의 데이터베이스의 내용을 복원
Log + rollback = 트랜젝션 수행 이전의 상태데이터
회
복기법 유형- 로그기반 회복기법 > 체크포인트 회복기법 > 그림자페이지 회복기법
구분 개념 특징 로
그기반 기법로그파일을 이용한 복구 시간이 많이 걸림
즉시갱신기법과 지연갱신기법이 존재체
크포인트 기법로그파일과 체크포인트를 이용한 복구 로그기반보다 상대적으로 빠름 그
림자 페이지 기법그림자 페이지 테이블을 활용한 복구 단독 사용이 어려움
로그기반이나 체크포인트 기법과 병행사용데이터 회복기법 종류 및 설명
지연갱신기법(Deferred Update)
구분 특징 갱신 * 트랜잭션 단위가 완료될때까지 DB에 Write 연산을 지연
시키고
* 변경내역을로그에 기록
한다.
* 트랜젝션이 완료되면 기록된로그를 사용하여 DB 에 Write 연산을 수행
한다.회복 * 트랜젝션이 완료된 상태이면 REDO 만 실행
* 트랜젝션이 완료되지 않은 상태인 경우 로그 정보는 무시함.즉시갱신기법(Immediate Update)
구분 특징 갱신 * 트랜젝션 단위가 완료되지 않은 상태에서 DB에 Write 연산을 즉시
수행하고
* 변경내역을로그에 기록
한다.회복 * 트랜젝션이 완료된 상태이면 로그 정보는 무시함.
* 트랜젝션이 완료되지 않은 상태인 경우 로그 정보를 사용하여UNDO 정책을 수행
한다.체크포인트 회복기법(Checkpoint Update)
구분 특징 갱신 * 체크포인트(검사점)를 로그 파일에 기록한다. 회복 * 장애 발생시 마지막 체크포인트 이전에 처리된 트랜젝션은 무시
하고, 마지막 체크 포인트이후에 처리된 트랜젝션에 대해서만 회복 작업을 수행
한다.
* 완료된 트랜젝션은 REDO 정책을 수행하고, 완료되지 않은 트랜젝션은 UNDO 정책을 수행한다.그림자페이지 회복기법(Shadow Paging Update)
구분 특징 갱신 * 트랜젝션의 시작 시점에 현재페이지 테이블과 동일한 그림자페이지 테이블을 생성하고,
트랜젝션 수행시 현재페이지 테이블의 내용만 수정한다.
트랜젝션 수행 완료 시점에 현재페이지 테이블의 내용과 동일하게 그림자페이지 테이블의 내용을 변경한다.회복 * 장애 발생시 그림자페이지 테이블의 내용으로 현재 페이지 테이블의 정보를 복구한다. 끝.
반응형'DATABASE' 카테고리의 다른 글
데이터베이스에서 수행되는 작업의 단위인 트랜젝션(transaction)의 개요 (0) 2018.08.28 직렬화가능성(serializability)을 보장하기 위한 동시성 제어의 개요 (0) 2018.08.25 데이터 독립성 (0) 2018.08.24 오라클 DB 에서 트리거로, UPDATE CASCADE 흉내내기 (0) 2016.09.18 Apache Common DBCP removeAbandoned 옵션 설명 (0) 2014.10.21