독학사/데이터베이스

로그를 이용한 회복

개발자 입니다 2022. 10. 18. 19:08

평가영역

  • 지연 갱신 회복
  • 즉시 갱신 회복

지연 갱신 회복

트랜잭션이 부분 완료될때까지 모든 Output연산을 지연시키고 DB에 대한 변경을 모두 로그에 기록한다.

  • 회복방법은 Redo 프로시저를 사용한다.
  • 회복 시 Undo 연산을 수행할 필요가 없다.

Redo: 트랜잭션이 변경한 모든 값을 로그파일에 있는 값으로 재지정한다.

 


즉시 갱신 회복

트랜잭션 실행중 발생하는 모든 변경점을 DB에 즉시 반영 시킨다.

  • 회복방법은 Undo 프로시저를 사용한다.
  • 장애 발생 시 트랜잭션이 시작하기 전 값으로 데이터를 복원한다. 

Undo: 트랜잭션이 변경한 모든 값을 로그파일에 있는 값의 역순으로 환원시킨다.

 


 

Redo든 Undo든 한번 실행한 것이나 여러번 실행한것이나 결과과 같다.