로그기반 회복 기법 [정의]DB갱신작업의기록인 Log를안정적저장장치에기록하고, DB실패시 Log를사용하여 DB가일관된상태인특정시점으로되돌리는작업
지연, 즉시갱신기법

지즉
토픽이름 로그기반회복기법
분류 DB > 데이터 회복 >로그기반회복기법
키워드(암기) - 즉시 갱신: LogDB에 직접 갱신
>UNDO 수행:트랜잭션 완료 이전의 상태로 돌아감
> ,계속 수행하다가 장애가 나면 다시 처음부터 돌리고 수행
- 지연 갱신: Log 갱신 , Commit , DB 갱신
>REDO: Log 기록하고 있으므로,장애 발생 Log기록 파일 다시 수행
> 로그 파일에만 기록하고 있으므로,마지막 Commit 시점부터 다시 작업 시작
> 어차피 로그 파일만 쓰고 있으므로 시스템 장애가 있으면 로그파일 버리기
암기법(해당경우)  

 

기출문제

번호 문제 회차
2 데이터베이스의 회복기법(Recovery) 대하여 다음 내용을 설명하시오.
 1) Redo Undo
 2) 로그기반 회복기법
 3) 체크포인트 회복기법
 4) 그림자페이지 회복기법
104.컴시응.4

 

I. 로그파일을 이용한 데이터 복구 기법,로그기반회복기법의 개요

.로그기반회복기법의 정의

- DB 변경 내역을 Log 기록하고,데이터 장애 발생 해당 Log 이용하여 데이터를 회복하는 기법

. 로그기반회복기법의 특징

특징 설명
운영부하경감 - 실시간 DB 반영에 대한 부하 경감
속도 저하 - REDO/UNDO 위해 로그 전체를 조사하는 오버헤드

 

II. 로그 기반 회복 기법의 유형

구분 즉시 갱신 기법(Immediate Update) 지연 갱신 기법(Deferred Update)
개념도


트랜잭션 수행 중 갱신 결과를 DB 로그에 즉시 반영 트랜잭션 수행 중 로그만 기록, 트랜잭션 종료 , commit 시점에 DB 반영
장애 회복


로그 기반 Undo 수행 트랜잭션 종료 시 : REDO 실행
트랜잭션 미 종료 시: log 무시
장점 변경 내용 즉시 반영하므로 안정성 뛰어남 트랜잭션 완료 시까지, DB부하 적음
단점 동시성 제어가 중요하며, 로그 처리를 위한 부하 발생 로그 검색 부하가 발생하며, DB반영 트랜잭션 전체를 REDO해야

- 운영과 복원 시점의 성능을 고려하여 회복기법 선정 필요

 

[참고자료]

 

 

 

반응형

+ Recent posts