본문 바로가기

Computer Science/Database

그림으로 공부하는 오라클 구조 - Ch10,11. 오라클 백업/복구, 백그라운드 프로세스

728x90

백업과 복구

  •  백업
    • 온라인 백업 : 데이터베이스 운영 상황에서 백업 => BEGIN BACKUP과 END BACKUP 사이에 변경이 일어난 블록을 Redo 로그에 기록하여 불완전 복구 방지
    • 콜드 백업 : 인스턴스 정지 후 백업
  • 복구
    • 장애(인스턴스) 복구 : 장애 발생 시 자동으로 실행되는 복구
    • 미디어 복구 : 사용자가 명시적으로 실행
    • 완전복구 : 최신 데이터까지 복구
    • 불완전 복구 : 특정 시점까지 복구
    • 데이터베이스/테이블스페이스/데이터파일/블록의 복구
  • 기본적인 복구 흐름
    1. 데이터베이스 손상 확인
    2. 재작업할 수 있도록 현재 상태 백업
    3. 필요한 데이터 파일과 아카이브 리두 로그 파일 restore
    4. 복구 실행

 

백그라운드 프로세스의 동작과 역할

  • DBWR(DBW) : 이미 변경된 데이터를 캐시에서 디스크로 기록
  • LGWR : commit 시 redo 로그를 기록
  • PMON : 서버 프로세스가 비정상 종료 시 메모리나 프로세스 정리 => 세션 및 프로세스 정리, 내부 락 해제 등
    • PMON이 인스턴스의 정보를 정기적으로 리스너에게 전달
  • SMON : 공간 청소 - 테이블 스페이스 빈 공간 합치기, 필요 이상의 undo 세그먼트 정리, 임시 세그먼트 정리 등
  • ARCH : redo 로그 파일을 아카이브하여 아카이브 로그 파일로 보관
  • RECO : 분산 트랜잭션 해결
  • CKPT : 체크포인트 작업 시 DBWR에게 작업 신호를 보내고, 가장 최신의 컨트롤 파일과 데이터 파일의 헤더에 체크포인트 기록

 

 

728x90