독학사/데이터베이스

장애와 회복

개발자 입니다 2022. 10. 18. 12:22

평가영역

  • 상세 평가영역 없음

 

장애유형별 회복방법

  • 트랜잭션 장애: 트랜잭션이 끝까지 수행되지 못하고 중간에 중단되는 경우
    • 트랜잭션이 수행되기 전 로그파일에 갱신 전 값을 기록해 놓는다.
  • 미디어 장애: 하드웨어(하드디스크 등)이 손상을 입어서 발생하는 장애
    • 특정한 시점마다 데이터베이스의 파일을 백업
    • 데이터 베이스 내용을 그대로 다른 미디어에 저장하는 방법(mirroring)
  • 시스템 장애: 정전, 하드웨어 고장 등으로인해 발생하는 장애
  • 통신 장애: 네트워크망 또는 통신에 문제가 생겨 발생하는 장애

회복의 유형

  • 재시작(redo): 아카이브 사본 + 로그 -> 회복된 데이터베이스
    • 가장 최근의 복사본을 가져온 뒤 복사본 이후의 트랜잭션은 로그를 이용하여 재실행 하여 DB 복원
  • 취소(undo): 로그후방향 취소연산 -> 시작 상태로 복귀
    • 실행중이던 트랜잭션으로 변경된 모든 값을 취소