독학사/데이터베이스
장애와 회복
개발자 입니다
2022. 10. 18. 12:22
평가영역
- 상세 평가영역 없음
장애유형별 회복방법
- 트랜잭션 장애: 트랜잭션이 끝까지 수행되지 못하고 중간에 중단되는 경우
- 트랜잭션이 수행되기 전 로그파일에 갱신 전 값을 기록해 놓는다.
- 미디어 장애: 하드웨어(하드디스크 등)이 손상을 입어서 발생하는 장애
- 특정한 시점마다 데이터베이스의 파일을 백업
- 데이터 베이스 내용을 그대로 다른 미디어에 저장하는 방법(mirroring)
- 시스템 장애: 정전, 하드웨어 고장 등으로인해 발생하는 장애
- 통신 장애: 네트워크망 또는 통신에 문제가 생겨 발생하는 장애
회복의 유형
- 재시작(redo): 아카이브 사본 + 로그 -> 회복된 데이터베이스
- 가장 최근의 복사본을 가져온 뒤 복사본 이후의 트랜잭션은 로그를 이용하여 재실행 하여 DB 복원
- 취소(undo): 로그 + 후방향 취소연산 -> 시작 상태로 복귀
- 실행중이던 트랜잭션으로 변경된 모든 값을 취소