회복기법(Recovery)
○ 회복(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 |
| 회복기법(Recovery) (0) | 2008/02/12 |
| 데이터마이닝 환경에서의 프라이버시 보호기술 (1) | 2007/10/29 |
| OLAP (0) | 2007/10/16 |
| 데이터마이닝 (0) | 2007/10/16 |
제글이 마음에 드셨다면, 망설이지 말고 RSS로 무료구독하세요. ^^ 
|
|
|
|
|





