[자격증]/정보처리기사 필기

데이터베이스 트랜잭션 회복 기법

Ben의 프로그램 2023. 7. 8. 10:32
728x90

회복 ? 

트랜잭션 도중에 손상된 데이터베이스를 이전 상태로 복귀하는 작업이다. 트랜잭션의 연산을 수행할 때 데이터베이스를 변경하기 전에 로그 데이터를 생성한다. 취소 연산으로 데이텁이스에 쓰인 것도 수정할 수 있다. 

 

장애의 유형 

트랜잭션 장애, 시스템 장애, 미디어 장애

 

즉각 갱신 기법 

- 트랜잭션의 연산을 수행하여 데이터를 갱신할 때 실제 데이터베이스에 반영하는 기법.

- 갱신한 모든 내용을 로그에 보관한다. 

- 회복 작업을 위해 취소와 재시도 모두 사용 가능 

 

연기 갱신 기법  Deffered Update

- 트랜잭션을 완료할 때까지 데이터베이스에 갱신을 연기하는 기법 

- 트랜잭션 수행으로 갱신할 내용은 로그에 보관한다. 트랜잭션이 부분 완료 시점에 Log 의 기록을 실제 데이터베이스에 반영한다. 

- 트랜잭션 수행 중에 장애가 발생하여 Rollback 하여도 취소할 필요가 없습니다. 

- 재시도 Redo 작업을 통해 최근의 정상적인 데이터베이스로 회복한 후에 트랜잭션을 재실항할 수 있습니다. 

 

검사점 기법 Check Point

- 트랜잭션 중간에 검사점을 로그에 보관하여 트랜잭션 전체를 취소하지 않고 검사점까지 취소할 수 있는 기법

 

그림자 페이지 대체 기법 Shadow Paging 

- 로그가 필요 없다.

- 트랜잭션의 연산으로 갱신할 필요가 있을 때 복사본인 그림자 페이지를 보관하는 기법

- 트랜잭션을 취소할 때 그림자 페이지를 이용하여 회복,

- 로그(Log), 최소(Undo), 재시도(Redo) 할 필요가 없습니다. 

 

출처 : cbt 해설작성자 dang