리안이와 함께하는 세상

[데이터베이스] 장애와 극복 본문

9급 공무원/컴퓨터 일반

[데이터베이스] 장애와 극복

리안아범 2017. 3. 5. 20:13

* 장애 유형

 - 트랙잭션 장애, 시스템 장애, 미디어 장애, 행동 장애

1. 트랜잭션 장애 : 트랜잭션 내의 오류 or 내부조건(입력 데이터의 불량, 데이터의 불명, 시스템 자원의 과다 사용 요구 등)

2. 시스템 장애 : 하드웨어 오동작으로, 메인 메모리 에 있는 정보 손실 or 교착 (메모리)

3. 미디어 장애 : 디스크 헤드 붕괴 or 저장장치의 데이터 베이스 손상 (저장장치)

4. 행동 장애 : 데이터 발견 못하거나 연산 실패


* 시스템 실패 발생시 회복 기법

  > checkpoint 이전에 commit 된 트랜잭션 : 아무런 작업을 할 필요가 없다. (Durability 에 의해 데이터 베이스에 적용이 된 상태)

  > checkpoint 이후에 commit 된 트랜잭션 : redo 작업이 필요하다. (Atomicity에 의해 처음부터 다시 실행해야 함)

  ** commit이 없는 트랜잭션(checkpoint와 상관없음)

   > 지연갱신 기법 : 아무것도 하지 않는다. (애시당초 로그에 이전 값을 기록하지도 않음. 아무것도 하지 않은 상태로 돌아감)

   > 즉시갱신 기법 : 모두 undo연산을 수행한다.


* 미디어 장애시 회복 기법

 1. 최신의 아카이브 덤프로부터 데이터 베이스 적재

 2. 적재 이후 종료된 모든 트랜잭션은 로그를 이용해 REDO