728x90
백업과 복구
- 백업
- 온라인 백업 : 데이터베이스 운영 상황에서 백업 => BEGIN BACKUP과 END BACKUP 사이에 변경이 일어난 블록을 Redo 로그에 기록하여 불완전 복구 방지
- 콜드 백업 : 인스턴스 정지 후 백업
- 복구
- 장애(인스턴스) 복구 : 장애 발생 시 자동으로 실행되는 복구
- 미디어 복구 : 사용자가 명시적으로 실행
- 완전복구 : 최신 데이터까지 복구
- 불완전 복구 : 특정 시점까지 복구
- 데이터베이스/테이블스페이스/데이터파일/블록의 복구
- 기본적인 복구 흐름
- 데이터베이스 손상 확인
- 재작업할 수 있도록 현재 상태 백업
- 필요한 데이터 파일과 아카이브 리두 로그 파일 restore
- 복구 실행
백그라운드 프로세스의 동작과 역할
- DBWR(DBW) : 이미 변경된 데이터를 캐시에서 디스크로 기록
- LGWR : commit 시 redo 로그를 기록
- PMON : 서버 프로세스가 비정상 종료 시 메모리나 프로세스 정리 => 세션 및 프로세스 정리, 내부 락 해제 등
- PMON이 인스턴스의 정보를 정기적으로 리스너에게 전달
- SMON : 공간 청소 - 테이블 스페이스 빈 공간 합치기, 필요 이상의 undo 세그먼트 정리, 임시 세그먼트 정리 등
- ARCH : redo 로그 파일을 아카이브하여 아카이브 로그 파일로 보관
- RECO : 분산 트랜잭션 해결
- CKPT : 체크포인트 작업 시 DBWR에게 작업 신호를 보내고, 가장 최신의 컨트롤 파일과 데이터 파일의 헤더에 체크포인트 기록
728x90
'Computer Science > Database' 카테고리의 다른 글
SQLP 기초 - 2. 데이터 저장 구조 및 I/O 매커니즘 (1) | 2024.10.08 |
---|---|
SQLP 기초 - 1. SQL 처리 과정 : 파싱, 최적화, 캐싱 (0) | 2024.10.07 |
그림으로 공부하는 오라클 구조 - Ch9. 리두(Redo)와 언두(Undo)의 동작 (0) | 2024.07.23 |
그림으로 공부하는 오라클 구조 - Ch8. 오라클의 대기와 락 (0) | 2024.07.23 |
그림으로 공부하는 오라클 구조 - Ch7. 오라클의 데이터 구조 (0) | 2024.07.17 |