장애와 회복기법

Lys·2023년 12월 4일
0

데이터베이스

목록 보기
17/18

데이터베이스 장애

정해진 명세대로 시스템이 작동하지 않는 상태를 말하며 쉽게 말해 DB오류이다. 장애 발색시 회복 작업의 단위가 바로 트랜잭션이 되며, 장애의 종류로는 1.트랜잭션 장애 2.시스템장애 3.미디어 장애가 있다.

데이터베이스 장애의 종류

  • 트랜잭션 장애
    트랜잭션내 논리적 오류나 내부조건(입력 데이터 불량,데이터 불명,시스템 자원의 과다 사용요구 등)으로 정상적인 실행을 계속 할 수 없는 상태를 말한다.
  • 시스템 장애
    하드웨어의 오작동으로 메인 메모리에 있는 정보 손실이나, 교착 상태 발생으로 인해 더 이상 실행 할 수 없는 상태를 말한다.
  • 미디어 장애
    디스크 헤드 붕괴나 고장으로 인해 저장장치의 데이터베이스 일부 또는 전체가 손상된 상태를 말한다.

데이터베이스 회복

트랜잭션 수행 중 장애로인해 손상 된 DB를 이전 상태로 복구 시키는 작업을 말하며 종류로는 덤프(Dump),로그(Log),재실행(Redo),취소(Undo)가 있다.

데이터베이스 회복연산

  • 덤프(Dump)
    데이터베이스 전체를 다른 저장 장치에 주기적으로 복사하는 방법이다
  • 로그(Log)
    데이터베이스에서 변경 연산이 실행될때 데이터를 변경하기 이전 값과 데이터를 변경한 이후 값을 별도의 파일에 기록하는 방법이다.
  • 재실행(Redo)
    가장 최근에 저장 된 데이터베이스 복사본을 가져와 로그를 이용해 복사본이 만들어진 이후에 실행 된 모든 변경 연산을 재실행 하여 장애가 발생하기 직전의 데이터 베이스 상태로 복구하는 방법을 말한다.
    (전반적으로 손상된 경우에 사용한다.)
  • 취소(Undo)
    로그를 이용해 지금까지 실행 된 모든 변경 연산을 취소하여 데이터베이스를 원래 상태대로 사용하는 방법이다.
    (변경 중이었거나 이미 변경 된 내용만 신뢰성을 잃은 경우에 사용)

데이터베이스 로그 회복 기법

장애 발상에 대비하기 위해 데이터 변경에 대한 내용을 로그 파일에 기록하며, 트랜잭션에서 데이터 변경 연산이 실행 되었을 때 로그 파일에 로그 레코드를 먼저 기록 후 변경 연산을 수행하며 데이터를 변경한 연산 결과를 데이터베이스에 반영하는 시점에 따라 1.즉시 갱신 회복 기법 2.지연 갱신 회복 기법으로 나뉜다.

  • 즉시 갱신 회복 기법
    장애 발생 시 장애 발생 시점에 따라 redo(트랜잭션이 완료 된 후 장애 발생 시),undo(트랜잭션이 완료 되기 전 장애 발생시) 연산을 실행하여 데이터 베이스 복구한다.
  • 지연 갱신 회복 기법
    트랜잭션이 수행 되는 동안에는 데이터 변경 연산의 결과를 데이터베이스에 즉시 반영하지 않고, 로그 파일에 기록해 두었다가 Commit(트랜잭션 부분 완료) 된 후에 로그에 기록된 내용을 이용하여 데이터베이스에 한 번에 반영한다. 트랜잭션이 완료 되기 전 발생하는 장애의 경우 로그 내용을 버리기만 하면 원래의 데이터베이스 상태를 유지하기 때문에 Redo 연산만 사용한다.

데이터베이스 검사 회복 기법

로그 회복과 같은 방법으로 로그 기록을 이용하지만, 일정 시간 간격으로 검사시점을 만들어 장애가 발생할 경우 가자 최근 검사 시점 이전의 트랜잭션에 회복 작업을 수행하지 않고 이후 트랜잭션에만 회복 작업을 수행한다.

데이터베이스 미디어 회복 기법

전체 데이터베이스의 내용을 일정 주기마다 다른 안전한 저장 장치에 복사해두는 덤프를 이용한다. 전체 데이터를 다른 저장 장치에 복사하는 것은 비용이 많이 들고 CPU가 낭비 된다는 단점이 있다. R

🙇‍ 참고 사이트 🙇‍

https://sommda.tistory.com/96
https://datamoney.tistory.com/265
https://chonchony.tistory.com/entry/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%ED%9A%8C%EB%B3%B5%EA%B3%BC-%EB%B3%91%ED%96%89%EC%A0%9C%EC%96%B4-%ED%9A%8C%EB%B3%B5-%EA%B8%B0%EB%B2%95

0개의 댓글

관련 채용 정보