ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 데이터 무결성 보장을 위한 데이터 회복의 개요
    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)

    구분특징
    갱신* 트랜젝션의 시작 시점에 현재페이지 테이블과 동일한 그림자페이지 테이블을 생성하고,
    트랜젝션 수행시 현재페이지 테이블의 내용만 수정한다.
    트랜젝션 수행 완료 시점에 현재페이지 테이블의 내용과 동일하게 그림자페이지 테이블의 내용을 변경한다.
    회복* 장애 발생시 그림자페이지 테이블의 내용으로 현재 페이지 테이블의 정보를 복구한다.

    끝.

    반응형
Designed by Tistory.