RMAN을 이용하여 백업 및 복구를 하려면 먼저
ORACLE 데이터베이스 모드가 Arcive Log Mode 이어야 합니다.
★ Database mode 확인
SQL> arichve log list |
현재 설정은 아카이브 모드로 설정 되어 있으며
백업 저장 경로는 D:\archive 로 되어 있다.
아카이브 모드로 사용중이 아니라면 지난번 강좌를 클릭 -> 아카이브모드 변경하기
★ RMAN 접속 하기
SQL> rman target / nocatalog ## nocatalog 모드로 RMAN 접속 RMAN> report schema; ## 백업 대상의 데이터파일 확인 |
★ RMAN 백업 설정 및 백업
D드라이브의 미리 만들어 놓은 백업 폴더로 백업 channel 을 설정 한다.
RMAN> configure channel device type disk format ‘D:\backup\%U_%T’; ## %U는 파일명 중복 되지 않게, %T는 백업날짜 옵션 |
RMAN> CONFIGURE DEFAULT DEVICE TYPE TO DISK; ## 저장될 디바이스 타입을 디스크로 변경 |
필자처럼 기본 백업 저장소가 로컬 디스크가 아닌 스토리지로 설정 되어 있을 경우
위의 명령을 통해 변경 해 주어야 한다.
RMAN> backup database include current controlfile; ## controlfile 포함하여 백업 |
★ RMAN 복구
이제 임의로 사용자 DBF 파일을 삭제하여 장애 발생한 후 복구 해보자.
먼저 DBF 데이터 파일을 삭제 한다.
그리고 오라클을 시작 하면
마운트 단계이후 DBF 파일이 해당 경로에 없어 오류가 발생한다.
그럼 RMAN 으로 접속 후
restore 및 recover 명령으로 해당 데이터 파일을 복구 해 보자
여기서 잠깐 ?!!
restore 나 recover 둘다 복구 하는 명령 같은데 차이첨이 뭔지 궁금하지 않나요?
restore – 백업 데이터에서 기존 경로로 데이터 파일을 복구
recover – 복구된 데이타 파일을 현재 SCN 까지 Archive 로그파일을 차례차례 적용하여 삭제 직전이 시점까지 복구 됨
RMAN> restor datafile 데이터파일번호; RMAN> recover datafile 데이터파일번호; |
다시 SQL로 접속하여 데이터베이스 상태를 open 으로 변경 하여 DB 에 접근 가능하도록 하자
SQL> alter database open; |
이로서 RMAN 을 이용한 백업 설정 및 복구 테스트 까지 성공하였습니다.
감사합니다.^^