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

그림자페이징(Shadow Paging) 회복기법

by 비트코기 2021. 3. 7.

I. 그림자페이징 테이블을 이용한 데이터 복구 기법, 그림자페이징 회복기법의 개요

가. 그림자페이징(Shadow Paging) 회복기법의 정의

   - 트랜잭션 수행 중 현재 페이지 테이블과 그림자 페이지 테이블을 운용하며, 현재 페이지 테이블을 우선 갱신하고, 트랜잭션 종료 시 그림자 페이지 테이블 갱신


II. 그림자페이징 회복기법

구분

설명

개념도

정상동작

- 트랜잭션 수행 중 현재 페이지 테이블과 그림자 페이지 테이블을 운용하며, 현재 페이지 테이블을 우선 갱신하고, 트랜잭션 종료 시 그림자 페이지 테이블을 갱신

- 다중 사용자 환경에서는 추가적인 로깅 필요

회복동작

- 장애 발생 시 그림자페이징 테이블의 내용을 이용하여 회복 수행

장점

- 별도의 로그 처리 필요 없이 상대적으로 낮음 부하

단점

- 페이지 테이블 관리 필요, 상대적으로 높은 저장 공간 요구


III. 데이터베이스 회복기법 비교

구분

로그기반 기법

Check Point 회복기법

그림자 페이지 기법

복구과정

- UNDO, REDO 사용

- UNDO, REDO 사용

- 페이징 테이블 교체

복구속도

- 로그 검색 수행으로 매우 느림

- 제한된 검사 점만을 검색하여 로그 대비 빠름

- 단순한 페이징 테이블 교체로 빠름

디스크사용

- 단위 트랜잭션 변경 유지만으로 적음

- 다수의 트랜잭션 변경 유지로 로그보다 많음

- 모든 데이터의 동일 형상유지로 많이 사용

복구데이터

- 트랜잭션당 로그

- 검사점 시점 로그

- 분산된 그림자 테이블

확장성

- 트랜잭션당 로그 관리로 용이

- 검사점 변경만으로 용이

- 페이징 테이블 유지 알고리즘 복잡

 

 

반응형

'IT기술노트 > 데이터베이스' 카테고리의 다른 글

데이터 품질관리(Data Quality Management)  (0) 2021.03.07
데이터베이스 백업의 유형  (0) 2021.03.07
데이터 백업(Data Backup)  (0) 2021.03.07
데이터베이스 반영연산  (0) 2021.03.07
체크포인트(Checkpoint) 회복기법  (0) 2021.03.07
로그기반 회복기법  (0) 2021.03.07
REDO, UNDO  (0) 2021.03.07
데이터회복(Data Recovery)  (0) 2021.03.07

댓글