○ 회복(Recovery)기법 - 트랜잭션의 ACID 성질 중에서 영속성(Duration)의 측면
Check Point(Log 기반) |
° Transaction 수행 중 발생하는 모든 변경사항을 Log에 기록하고 일정 기간 단위로 검사 시점을 생성하여 검사점 수행 |
° 저장장치의 Log File에 검사점을 표시하여 기록함 |
Log 기반 | |
지연갱신 |
즉시갱신 |
° Transaction이 부분완료 상태에 이르기까지 발생한 내용을 Log에 저장하고 DB는 지연 저장 |
° Transaction 수행 중 발생하는 모든 변경사항을 즉시 Log와 DB에 반영 |
° Transaction이 종료된 상태에서 회복은 Undo없이 Redo만 수행 |
° DB Recovery과정에서 Undo, Redo 필요 |
Shadow Paging | |
개념 |
° Transaction이 실행되는 동안 2개의 Page table을 유지/관리하는 기법(Log를 이용하지 않음) |
관리방법 |
° Transaction 시작시 Current Page table(주기억장치)과 Shadow Page table(저장장치)을 생성하여 관리 |
Recovery |
° Current Page table을 폐기하고 Shadow Page table을 가리키도록 설정 |
장점 |
° Log File유지 불필요 |
단점 |
° Commit overhead 문제(많은 page들을 디스크로 내보내야하므로 완료비용이 많이 소요) |
※ Salvation Program : Log자체가 손상된 경우 특수 프로그램으로 중요 부분에 대해 일관성 검사 수행후 오류 수정
'IT 이야기 > 데이터베이스' 카테고리의 다른 글
조인(Join)의 종류 (0) | 2008.09.05 |
---|---|
분산데이터베이스 (0) | 2008.02.14 |
데이터마이닝 환경에서의 프라이버시 보호기술 (0) | 2007.10.29 |
OLAP (0) | 2007.10.16 |
데이터마이닝 (0) | 2007.10.16 |