반응형
-
로그 기반 회복 기법
- 지연 갱신 회복 기법
구분 | 내용 |
개념 |
|
특징 |
|
구현 |
|
- 즉시 갱신 회복 기법
구분 | 내용 |
개념 |
|
특징 |
|
구현 |
|
-
즉시 갱신 회복 예
- 로그 파일 내용
로그(a) <T0 start> <T0, A, 1000, 950> <T0, B, 2000, 2050> 시스템 장애 |
로그(b) <T0 start> <T0, A, 1000, 950> <T0, B, 2000, 2050> <T0 commit> <T1 start> <T1, C, 500, 600> 시스템 장애 |
로그(c) <T0 start> <T0, A, 1000, 950> <T0, B, 2000, 2050> <T0 commit> <T1 start> <T1, C, 500, 600> <T1 commit> 시스템 장애 |
-
UNDO
- 데이터베이스가 비정상 종료되었을 때, 디스크에 저장된 로그를 분석하여 트랜잭션의 시작은 있지마 COMMIT 기록이 없는 트랜잭션들의 작업을 취소함(UNDO)(즉, 로그를 이용하여 데이터베이스 내에서 해당 데이터 항목에 대해 이후 값을 이전 값으로 변경)
- 로그(a)의 트랜잭션 T0와 로그(b)의 트랜잭션 T1은 트랜잭션의 시작은 있지만 COMMIT의 기록이 없으므로, 로그(a)에서는 A와 B의 값, 로그(b)에서는 C의 값에 대해서 로그를 사용하여 UNDO 작업이 수행(즉, A,B,C 각각에 대해서 로그를 사용하여 이후 값을 이전 값으로 대체)
-
REDO
- 데이터베이스가 비정상 종료되었을 때 디스크에 저장된 로그를 분석하여 트랜잭션의 시작과 COMMIT 기록이 있는 트랜잭션들의 작업을 재작업(REDO)함(즉, 로그를 이용하여 데이터베이스 내에서 해당 데이터 항목에 대해 이전 값을 이후 값으로 변경)
- 로그(b)의 트랜잭션 TQ는 로그에 트랜잭션의 시작이 있고 COMMIT된 기록이 있으므로, TQ의 트랜잭션에 대해 재작업(REDO) 수행
-
로그©의 경우에 TQ와 T1 모두 트랜잭션의 시작과 COMMIT 기록이 있으므로 TQ, T1 모두에 대해 재작업을 수행
-
체크 포인트 회복 기법
- 체크 포인트 회복 기법 개념
구분 | 내용 |
개념 |
|
체크포인트 |
|
회복 구현 |
|
-
체크 포인트 회복 기법에서 UNDO와 REDO대상을 쉽게 선정하는 방법
- 체크 포인트 이전에 시작하여 체크포인트 이전에 완료된 트랜잭션은 회복 대상이 아니다.
- 체크 포인트 이전, 이후와 관계없이 시작하여 시스템 장애 시간에 진행 중인 트랜잭션은 UNDO 대상이다.
- 체크 포인트 이전, 이후와 관계없이 시작하여 시스템 장애 시간 이전에 완료된 트랜잭션은 REDO 대상이다.
-
체크 포인트 회복 예
-
로그 파일 내용<T0 start>, <T0, A, 0, 10>, <T0 commit>, <T1 start>, <T1, B, 0, 10>, <T2 start>, <T2, C, 0, 10>,<T2, C, 10, 20>,<checkpoint {T1, T2}>,<T3 start>, <T3, A, 10, 20>, <T3, D, 0, 10>, <T3 commit>, 시스템 장애
-
UNDO 대상T1, T2
-
REDO 대상T3
-
- 그림자 페이징(Shadow Paging) 회복 기법
구분 | 내용 |
개념 |
|
페이지 관리 방법 |
|
트랜잭션 복구 방법 |
|
장점 |
|
단점 |
|
- 미디어 회복 기법
구분 | 내용 |
개념 |
|
특징 |
|
회복 방법 |
|
반응형
'밥벌이 > 데이터베이스' 카테고리의 다른 글
성능 평가(Benchmarks) (0) | 2011.03.11 |
---|---|
데이터베이스 회복의 개요 (0) | 2011.03.10 |
트랜잭션 관리 (0) | 2011.03.01 |
동시성(병행) 제어 (0) | 2011.03.01 |
데이터 무결성 (0) | 2011.02.20 |