1. 회복기법(Recovery) 개요

 1-1. 데이터 회복(Recovery)의 정의

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

 

 1-2. 데이터 회복(Recovery)의 유형

  1) 트랜잭션 장애
    - 내용: 트랜잭션 간 상호 실행 순서/결과 등에 의한 오류
    - 논리적 오류: 내부적인 오류로 트랜잭션을 완료할 수 없음.
    - 시스템 오류: Deadlock 등의 오류 조건으로 활성 트랜잭션을 강제로 종료
  2) 시스템 장애
    - 내용: 전원, 하드웨어, 소프트웨어 등의 고장
    - 조치: 시스템 장애로 인해 저장 내용이 영향 받지 않도록 무결성 check
  3) 디스크 장애
    - 내용: 디스크 스토리지의 일부 또는 전체가 붕괴되는 경우
    - 조치: 가장 최근의 덤프/로그를 이용 덤프 이후 완결 트랜잭션 재실행(REDO)
  4) 사용자 장애
    - 사용자들의 데이터베이스에 대한 이해 부족으로 발생
    - DBA 가 데이터베이스 관리를 하다가 발생시키는 실수

 

2. 회복기법(Recovery)의 개념도, 기법 상세

 2-1. 회복기법(Recovery)의 개념도

 2-2. 회복기법(Recovery)의 기법상세

   1) 지연 갱신기법 (Differed Update)
    - 트랜잭션이 부분완료 상태에 이르기 전까지 발생한 모든 변경 사항을 로그 파일에만 저장하고, 데이터베이스에 저장하는 것을 지연시키는 방법


   2) 즉시 갱신기법 (Immediate Update)
    - 트랜잭션이 수행도중 발생하는 변경 내용을 즉시 데이터베이스에 반영하는 방법이며, 갱신 정보는 로그 파일에도 저장


   3) Check Point 회복기법
    - 트랜잭션 수행 중 발생하는 변경 내용을 로그 파일에 기록하고, 일정기간 단위(Checkpoint)로 다음 작업을 수행


   4) 그림자 페이징 (Check Point)
    - 트랜잭션이 실행되는 동안 두 개의 페이지 테이블을 이용하는 회복기법


   5) 미디어 회복기법 (Media Recovery)
    - 데이터베이스 내용을 주기적으로 안전한 저장 장치에 덤프
    - 디스크 장애 발생시 최근의 덤프 내용을 디스크 적재, 로그를 이용하여 가장 최근 덤프 이후 완료된 트랜잭션에 대해 Redo 수행

블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,