1. 회복기법(Recovery) 개요
1-1. 데이터 회복(Recovery)의 정의
- 데이터베이스 운영 도중 예기치 못한 장애(Failure)가 발생할 경우 데이터베이스를 장애 발생 이전의 일관된 상태로 복원시키는 것
1-2. 데이터 회복(Recovery)의 유형
1) 트랜잭션 장애
- 내용: 트랜잭션 간 상호 실행 순서/결과 등에 의한 오류
- 논리적 오류: 내부적인 오류로 트랜잭션을 완료할 수 없음.
- 시스템 오류: Deadlock 등의 오류 조건으로 활성 트랜잭션을 강제로 종료
2) 시스템 장애
- 내용: 전원, 하드웨어, 소프트웨어 등의 고장
- 조치: 시스템 장애로 인해 저장 내용이 영향 받지 않도록 무결성 check
3) 디스크 장애
- 내용: 디스크 스토리지의 일부 또는 전체가 붕괴되는 경우
- 조치: 가장 최근의 덤프/로그를 이용 덤프 이후 완결 트랜잭션 재실행(REDO)
4) 사용자 장애
- 사용자들의 데이터베이스에 대한 이해 부족으로 발생
- DBA 가 데이터베이스 관리를 하다가 발생시키는 실수
2. 회복기법(Recovery)의 개념도, 기법 상세
2-1. 회복기법(Recovery)의 개념도
2-2. 회복기법(Recovery)의 기법상세
1) 지연 갱신기법 (Differed Update)
- 트랜잭션이 부분완료 상태에 이르기 전까지 발생한 모든 변경 사항을 로그 파일에만 저장하고, 데이터베이스에 저장하는 것을 지연시키는 방법
2) 즉시 갱신기법 (Immediate Update)
- 트랜잭션이 수행도중 발생하는 변경 내용을 즉시 데이터베이스에 반영하는 방법이며, 갱신 정보는 로그 파일에도 저장
3) Check Point 회복기법
- 트랜잭션 수행 중 발생하는 변경 내용을 로그 파일에 기록하고, 일정기간 단위(Checkpoint)로 다음 작업을 수행
4) 그림자 페이징 (Check Point)
- 트랜잭션이 실행되는 동안 두 개의 페이지 테이블을 이용하는 회복기법
5) 미디어 회복기법 (Media Recovery)
- 데이터베이스 내용을 주기적으로 안전한 저장 장치에 덤프
- 디스크 장애 발생시 최근의 덤프 내용을 디스크 적재, 로그를 이용하여 가장 최근 덤프 이후 완료된 트랜잭션에 대해 Redo 수행
'1. IT Story > Basic Studies' 카테고리의 다른 글
파레토 법칙(Pareto Principle) (0) | 2019.05.07 |
---|---|
요르돈 법칙(Yourdon’s Law) (0) | 2019.05.06 |
데이터베이스-B트리(B-Tree) (0) | 2019.05.05 |
데이터베이스-해싱(Hashing) (0) | 2019.05.04 |
데이터베이스-트랜잭션(Transaction) (0) | 2019.05.02 |
데이터베이스-데이터무결성(integrity) (0) | 2019.05.01 |
BCP (Business Continuity Planning) (0) | 2019.04.26 |
반복적 모델(Iterative Development Model) (0) | 2019.04.23 |