본문 바로가기

Web Develop Tech/Oracle9i Fundmantal II

ORACLE - 백업과 복구 실습 - 090415(수) - Recovery Manager 계속





▣Media Management

  • 이것은 RMAN에서 새로운 장치를 인식하지 못할 경우에 MEDIA MANAGEMENT를 이용해서 설치를 하도록 합니다.

▣RMAN를 사용하는 연결 유형

  • Target Database
  • Recovery Catalog Database
  • 보조 Database
    • Standby Database
    • Duplicate Database
    • TSPITR Instance : 실제 운영되는 DB는 아닙니다. 복구에 관련된 DB 이며 일시적으로 사용됩니다.

▣Recovery Catalog를 사용하지 않는 연결


  • 위와 같이 외부의 원격으로도 접근이 가능합니다. 원격으로도 백업이 가능하다는 소리지요. 네네
  • 원격지를 대상으로 백업하면, 원격지의 컴퓨터에 백업본이 만들어 집니다. 당연한 소리지요. 네네

▣추가 RMAN 명령행 인수

  • RMAN의 logfile은 sqlplus 에서 현재 실행한 화면을 저장하는 것입니다.
  • APPEND 는 기존에 동일한 내용이 있을 경우, Overwrite 하지않고, 추가로 계속 기록하라는 옵션입니다.








이렇게 작업하면, 많은 시간이 걸리는 데이터베이스를 백업할 경우에 유용합니다.

SQL PLUS의 SPOOL 기능과 비슷하다고 생각하면 되요!

퇴근하고 다음에 와서 LOG 파일로 확인하면 되니까요 흐흐흐흐

  • .rcv 는 .sql과 동일하다고 생각하시면 됩니다. @ ~~.rcv 하면 저장된 RMAN 백업 스크립트가 실행 됩니다.

▣Recovery Manager 모드

  • 대화식 모드
    • 분석 중 사용
    • 정기적 사용 최소화
    • Log 옵션과 함께 사용하는 것은 피함
  • 일괄처리 모드
    • 자동화된 작업 의미
    • 운영자 오류 최소화
    • Log 파일 설정하여 정보 얻음

▣RMAN 명령

RMAN 명령 유형:

  • 독립형 (REPORT ... , SHOW ALL ... , DELETE ... 등)
    • RMAN 프롬프트에서만 실행
    • 개별적으로 실행
    • RUN 내의 하위 명령으로 나타날 수 없음
  • 작업형
    • Run{ }에 포함되어야 함
    • 그룹으로 실행
  • 독립형 또는 작업형
    • 대부분의 명령어는 독립형, 작업형 두 가지 동시에 실행할 수 있습니다.

▣작업형 명령 : 예제


RMAN에서는 컨트롤파일에 대한 스냅샷도 만들 수 있으며,

SQL 명령어도 위와 같이 실행이 가능합니다.

또한, 아래의 그림과 같이 운영체제의 명령어도 실행이 가능합니다.

▣RMAN 구성 설정

  • RMAN는 기본 구성 설정으로 사전 설정 됨
  • CONFIGURE 명령을 사용하여 다음을 수행
    • 자동 Channel 구성
    • Backup 보존 정책 지정
    • 생성될 Backup 복사본의 수 지정
    • Backup Set 크기 제한
    • Backup에서 Tablespace 제외
    • Backup 최적화 활성화 및 비활성화

▣CONFIGURE 명령


  • 선택적으로 보존정책구현을 변경할 수 있습니다.
  • 위의 옵션은 Recovery Windows 와 Redundancy를 동시에 구성할 수는 없습니다.
  • 두 가지 중에 한가지로 설정이 가능합니다.
  • WINDOW 는 창문이 아니고 기간입니다. 기 간 !! (웃기지마, 사전엔 창문이라고...)

  • 백업 최적화 및 이중 백업은 모두 백업의 안정성을 위해서 사용하는 명령입니다.

▣SHOW 명령 : 현재의 설정값을 보여줍니다.

  • 지속 구성 설정 표시
  • SHOW 명령을 사용하여 다음 항목 표시
    • 자동 Channel 구성 설정
    • Backup 보존 정책 설정
    • 생성할 Backup 복사본의 수
    • Backup SET 크기 제한
    • Backup 에서 제외된 Tablespace
    • Backup 최적화 상태
  • SHOW ALL을 사용하여 모든 설정을 표시


▣LIST 명령 작업

  • backup sets 과 Datafile의 복사본 나열
  • 지정한 Tablespace에 대한 Backup Set 및 Datafile의 복사본 나열
  • 지정한 범위의 Archive log를 포함하는 Backup Set 및 복사본 나열

▣LIST 명령 : 백업셋의 단순 사실보고 (나열식)

  • 첫 번째 명령어는 LIST BACKUPSET과 비슷합니다..
  • 두 번째 명령어는 해당 파일에 대해 포함된 백업파일에 대해 보여줍니다.

[마지막 명령어에 대한 실습]



▣REPORT 명령 : 나름대로 오라클의 RMAN이 스스로 분석한 내용입니다.

▣REPORT NEED BACKUP명령

  • Backup이 필요한 모든 Datafile을 나열
  • Restore 중 가장 최근의 Backup을 사용한다고 가정
  • 다음 네가지 옵션 제공:
    • Incremental
    • Days
    • Redundancy
    • Recovery window
  • 옵션을 사용하지 않는 경우 구성된 보존 정책을 고려

▣REPORT NEED BACKUP 예제

  • window of 3 days 와, days 3은 다릅니다.
  • window of 3 days : 오늘을 기준으로 지난 3일 동안의 변경사항 중 백업파일이 없는 대상이 누군지 확인합니다.

▣Recovery Manager Packages

  • Recovery Manager 는 PL/SQL 패키지를 다음에 대한 인터페이스로 사용
    • Target Database
    • Recovery Catalog

▣RMAN 사용 시 고려 사항

  • Resources: Shared memory, 추가 processes
    • RMAN 실행 시 채널이 할당되고 결과파일을 만들고 하기 때문에, I/O 메모리 버퍼가 필요한데, 이 메모리는 SGA의 구성요소 중 LARGE POOL을 사용합니다. 따라서, LARGE POOL도 크게 잡아줘야겠죠.
    • 또한 서버 프로세스도 많이 필요합니다.
  • User에 대한 권한
    • Database: SYSDBA
    • 운영체제 : 장치에 대한 액세스
      • 유닉스의 경우에는 장치에 대한 쓰기 권한 등이 필요합니다.
  • 원격 작업
    • Password file 설정
    • Password file Backup 확인
  • Globalization 환경 변수
  • RMAN 명령의 시간 Parameter에 사용되는 형식