1. 데이터베이스 백업
장애에 대비해 데이터베이스에 저장된 데이터를 보호하고 복구하기 위한 작업
2. 로그 파일
데이터베이스의 상태변화를 시간의 흐름에 따라 모두 기록한 파일
3. 데이터베이스 복구 알고리즘
(1) NO-UNDO/REDO
- 데이터베이스 버퍼의 내용을 비동기적으로 갱신한 경우의 복구 알고리즘
- NO-UNDO : 트랜잭션 완료 전에 변경 내용이 데이터베이스에 기록되지 않으므로 취소할 필요 없음
- REDO : 트랜잭션 완료 후 데이터베이스 버퍼에는 기록되어 있고, 저장매체에는 기록되지 않았으므로 트랜잭션 내용을 다시 실행해야 함
(2) UNDO/NO-REDO
- 데이터베이스 버퍼의 내용을 동기적으로 갱신한 경우의 복구 알고리즘
- UNDO : 트랜잭션 완료 전에 시스템이 파손되었다면 변경 내용 취소
- NO-REDO : 트랜잭션 완료 전 데이터베이스 버퍼 내용을 이미 저장 매체에 기록했으므로 트랜잭션 내용을 다시 실행할 필요가 없음
(3) UNDO/REDO
- 데이터베이스 버퍼 내용을 동기/비동기적으로 갱신한 경우 복구 알고리즘
- 데이터베이스 기록 전 트랜잭션이 완료될 수 있으므로 완료된 트랜잭션이 데이터베이스에 기록되지 못했다면 다시 실행해야 함
(4) NO-UNDO/NO-REDO
- 데이터베이스 버퍼 내용을 동기적으로 저장 매체에 기록하지만 데이터베이스와는 다른 영역에 기록한 경우 복구알고리즘
- NO-UNDO : 변경 내용이 데이터베이스와 다른영역에 기록되어 있으므로 취소할 필요 없음
- NO-REDO : 다른 영역에 이미 기록되어 있으므로 트랜잭션 내용을 다시 실행할 필요가 없음
4. 백업 종류
(1) 물리 백업 : 데이터 베이스 파일을 백업하는 방법, 속도 빠르고 단순하지만 문제 발생 시 원인파악 및 문제 해결이 어려움
(2) 논리 백업 : DB 내 논리 객체들을 백업하는 방법, 원인 파악 및 해결이 수월하지만 시간이 많이 요소
출처 : 정보처리기사 실기 2024 기본서 / 저자 : 길벗알앤디(김정준, 강윤석, 김용갑, 김우경) / 출판사 : 길벗
'정보처리기사 실기 > 데이터 입출력 구현' 카테고리의 다른 글
논리 데이터 모델의 변환 (0) | 2024.04.15 |
---|---|
스토리지 (0) | 2024.04.15 |
데이터베이스 보안 (0) | 2024.04.15 |
데이터베이스 이중화/ 서버 클러스터링 (0) | 2024.04.15 |
분산 데이터베이스 설계 (1) | 2024.04.12 |