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