토픽 56 / 201·무결성 및 트랜잭션
회복 (Recovery)
회복 (Recovery)
데이터베이스 장애 발생 시 트랜잭션 로그와 백업을 이용하여 데이터베이스를 일관된 상태로 복원하는 기법
특징: 데이터 무손실 보장, 자동/수동 복구, ACID의 원자성/지속성 구현
장애 유형
- •트랜잭션 장애: 논리적 오류, 교착상태 등
- •시스템 장애: 전원 장애, 소프트웨어 오류
- •미디어 장애: 디스크 손상, 하드웨어 고장
회복 기법
- •REDO(재실행): 커밋된 트랜잭션을 로그로 재적용 (Forward Recovery)
- •UNDO(취소): 미완료 트랜잭션을 롤백하여 원래 상태 복원 (Backward Recovery)
- •체크포인트(Checkpoint): 주기적 동기화 지점, 회복 시간 단축
회복 알고리즘: ARIES(Analysis-Redo-Undo), 섀도 페이징, 로그 기반 회복
적용사례: 시스템 장애, 미디어 장애, 트랜잭션 실패
비교: REDO(커밋된 트랜잭션 재적용/Forward) vs UNDO(미완료 트랜잭션 롤백/Backward)
연관: 트랜잭션, WAL, 체크포인트, 백업