by Darl Kuhn, 역 한빛리포터 2기 신동섭
복구 매니저(RMAN)는 모든 오라클 백업과 복구 액티비티를 관리하는데 사용될 수 있는 유틸리티이다. RMAN은 중요한 성능 이득을 제공하며 많은 매뉴얼 DBA 백업과 복구 작업을 자동화한다. RMAN은 첫번째 오라클8이 배포된 후 오랜 시간동안 사용되었다. 주요한 오라클 배포판들은 모두 조화롭게 향상된 RMAN을 포함하고 있으며 오라클9
i 도 예외가 아니다.
오라클9
i는 RMAN을 더 쉽게 사용할 수 있도록 하였으며 백업과 복구 시나리오에 있어서 더 많은 유연성을 가지고 있다. 몇 가지 더욱 더 향상된 점들은 아래와 같다:
- RMAN 환경을 지속시키는 새로운 CONFIGURE 명령어
- RUN{} 명령어와 같이 실행할 필요가 없는 BACKUP과 RESTORE 명령어
- 블록 레벨의 복구 능력
가장 새로운 특징 중 하나는 지속적인 RMAN 채널 셋팅을 구성하는 능력이다. 새로운 오라클9
i configure 명령어를 통해, 여러분은 채널 파일 포맷, 병렬처리, 디바이스 타입, 최대 조각(piece) 크기, 기타 등등을 위한 기본 설정을 할 수 있다. 이러한 아이디어는 여러분의 초기 RMAN 환경을 구성하고 RMAN 명령어를 수행할 때 이들을 명쾌하게 구성할 필요가 없도록 하기위해 이들을 존속시켜야 한다. 아래 예제는 디스크 채널을 위해 기본 병렬처리를 어떻게 하는가를 보여주며 또한 기본 파일 포맷을 구체화시켜준다:
RMAN> configure device type disk parallelism 2;
RMAN> configure channel device type disk format =
/ora01/backup/rman_%U.bus;
|
그 지점부터 RMAN은 백업 명령을 수행하기 위해 두개의 디스크 채널을 할당할 것이며 여러분이 더 선호하는 파일 포맷으로 백업 조각 파일들을 생성할 것이다.
여러분의 모든 configuration 세팅을 보기위해서는 show all 명령어를 사용하면 된다:
SHOW ALL 명령의 결과에서 만약 기본 세팅이 변경되지 않았다면 텍스트 "# default"로 표현되는 형식이 될 것이다. 채널 특성을 없애기 위해서는 CONFIGURE CLEAR 명령을 사용해라.
또다른 하나의 훌륭한 구성 특징은 여러분의 타겟 데이터베이스
controlfile 자동 백업을 할 수 있는 능력이다. 이것은 아래의 명령으로 수행된다:
RMAN> configure controlfile autobackup on;
|
일단 한번 사용 가능한 상태가 되었으면 여러분이 BACKUP 또는 COPY 명령을 수행할 때마다 그
controlfile도 백업되어진다. 추가적으로 여러분이 이러한 특징을 사용할 수 있게 되었다면 복구 목록을 사용하지 않는다고 하더라도 RMAN 백업으로부터
controlfile을 회복 할 수 있다. 이러한 작동은 오라클8
i 에서의 RMAN과는 아주 다르다. 여러분이 모든
controlfile을 잃어버렸다면 오라클9
i 의 앞 버전에서는 RMAN으로만 복구 할 수 있으며 이 유일한 방법은 여러분이 복구목록을 사용하고 있을 때에만 가능하다.
오라클 기술에 대한 오라일리와 한빛의 도서 목록을 보려면
oracle.hanbitbook.co.kr을 클릭하세요.
또한 오라클9
i 가 가지고 있는 새로운 점은 BACKUP과 RESTORE 명령어 사용을 위한 문법이 더 간단하다는 것이다. 오라클8
i 에서는 RUN{} 명령어안에 백업과 복구 동작을 넣어야 한다. 그러나 오라클9
i 에서는 더 이상 고생을 할 필요가 없다. 예를 들면 여러분의 데이터베이스를 백업하기 위한 명령어는 아래처럼 아주 간단하다:
이 경우에는, RMAN은 사용할 미디어 디바이스 타입이 무엇인지와 백업할 장소가 어디인지를 결정하기위해 구성해야하는 기본 채널 셋업을 사용할 것이다. 추가적으로 재저장과 복구 동작은 아래처럼 간단히 할 수 있다:
RMAN> restore database;
RMAN> recover database;
|
RESTORE 명령어 사용법이 오라클9
i 에서는 달라졌다는 사실을 알아야 한다. RMAN이 파일을 재저장하기 전에 파일이 더 적합한 장소에 있는지를 보기위해 검사를 할 것이며 또한 파일 헤더를 조사할 것이다. 만약 RMAN이 파일 헤더에서 정확한 정보를 발견하게되면 그 데이터파일을 복구하지는 않을 것이다. 만약 여러분이 RESTORE DATABASE 명령을 수행한 후 단지 하나의 파일을 빠뜨렸다면 바로 그 빠진 파일만 복구된다. 따라서 데이터베이스 복구를 하는 동안 경과되는 시간을 절약할 수 있다는 점이 장점이다. 여러분은 RESTORE 명령어에 FORCE 옵션을 사용하여 기본 동작에 오버라이드 할 수 있다.
오라클9
i 가 가지고 있는 또 다른 RMAN의 특징은 새로운 명령어인 BLOCK RECOVER이다. 이 명령은 여러분에게 데이터베이스가 온라인상으로 동작하는 동안에도 손상된 블록들을 복구하는 능력을 제공한다. 이 명령어를 사용함에 따른 이익은 하나의 대용량의 데이터파일에 손상된 블록이 있음을 발견했을 때 모든 데이터파일을 재저장하고 복구할 필요 없이 단지 손상된 블록만을 지금 바로 복구할 수 있다는 것이다. 이것으로 복구 시간을 확연히 단축시킬 수 있다.
이 기사에는 단지 오라클9
i 의 RMAN에 대해 새롭게 개선된 몇 가지만을 다루고 있다. 완전한 오라클9
i 와 오라클8
i RMAN 구문과 RMAN 개념을 알고 싶다면 11월 출간예정인 오라일리의
『Oracle RMAN Pocket Reference』를 참조하면 된다.
오라클 DBA와 소프트웨어 개발자로 14년의 경력을 갖고있는 Darl Kuhn은 현재 썬 마이크로시스템즈의 선임 DBA이다. 썬에서 근무하기 전 그는 DBA에서부터 일반 응용 프로그램 개발까지 아우르는 컨설턴트였다. 과거 4년 동안 Darl은
Rocky Mountain Oracle Users Group을 위해 자발적으로 DBA이자 개발자로 임해왔다. 그는 또한 레지스대학교의 전산정보시스템 학과의 대학원 과정에서 오라클 DBA와 소프트웨어 개발과정을 강의했다. Darl은 콜로라도 주립 대학교에서 MBA를 취득하였으며 현재 콜로라도의 덴버에 살고 있다.