본문 바로가기

Web Develop Tech/Oracle9i Fundmantal II

ORACLE - 백업과 복구 실습 - 090414(화) - Recovery Manager



ORACLE - 백업과 복구 실습 - 090414(화) : DBV 툴을 이용하여, 데이터파일을 검사할 수 있습니다.


▣ 이미지로만 구성되어 있습니다. 자세한 내용은 ORACLE FUNDAMENTAL II 를 참고하세요. [ORACLE 9i]













labs.zip 다운로드





Oracle Recovery Manager 개요 및 구성.


▣Recovery Manager 기능 (이하 알맨 : RMAN)

  • RMAN는 다음에 대해 융통성 있는 방법 제공:
    • Database, Tablespaces, Datafiles, Control files 및 Archive logs의 Backup
    • 자주 실행되는 backup 및 recovery 작업 저장
      • Catalog database 를 별도로 만들었을 경우에 이 DB에만 저장할 수 있습니다.
    • Incremental block level backup 수행
      • 전체로 백업받은 DB에서 변경된 부분만 백업받는 것을 말합니다.
    • 사용되지 않은 block 건너뛰기
      • 자동으로 수행됩니다. 따라서 백업본의 사이즈가 원본보다 작아집니다.
    • Backup에 대한 제한 지정
      • output 파일에 대한 용량제한 지정이 가능합니다.
















▣ 누가 이거 설명좀 해주세요 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ


▣Recovery Manager 기능

  • RMAN는 다음에 대해 융통성 있는 방법 제공:
  • Backup 중 훼손된 Block 감지
  • 다음을 통한 성능 향상:
  • 자동 병렬화
  • Redo 생성 감소
  • Backup에 대한 I/O 제한
  • Tape streaming

▣Recovery Manager 구성요소

▣RMAN Repository : Control file 사용

  • RMAN Repository는 Target Database와 Backup 및 Recovery 작업에 대한 메타 데이터
  • RMAN Repository는 항상 Target Database의 Control file에 저장
  • CONTROL_FILE_RECORD_KEEP_TIME은 레코드가 겹쳐쓰이기 전까지 저장되는 최소 날짜 수를 결정
  • Control file의 크기는 커질 수 있음

▣Channel 할당

▣자동 Channel 할당

  • 위의 명령어를 정의하면, RMAN에서 백업하는 파일들에 대한 제어가 가능합니다.
  • 위의 채널할당에 대한 실습이 시작됩니다.















































▣수동 Channel 할당

  • BACKUP, COPY, RESTORE 및 RECOVER 명령은 최소한 하나 이상의 Channel이 필요
    • RMAN에서 BACKUP, COPY, RESTORE등의 명령어는 채널이 필요합니다.
    • 왜냐구요? I/O가 일어나는 작업이기 때문이지요.
  • Channel을 할당하면 Target Database에 대한 Server Process 시작
  • Channel은 병렬도에 영향
    • 채널은 여러개 띄워놓는다는 말입니다.
  • Channel은 다양한 유형의 매체에 기록
    • 운영체제에 마운트되는 다양한 장치에 기록이 가능합니다.
  • Channel은 제한을 부여하는 데 사용
  • 위의 명령어들은 9i 이전에서 사용되었던 명령어 입니다.
  • 9i 이후부터는 할 필요가 없으므로, 노가다 하지 마세요.....:D
  • RMAN에서는 하나 이상의 명령어를 수행할 때는 RUN 을 사용하며 {}으로 블록화를 시킬 수 있습니다.