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 |
댓글