Database초보우낙

37.Recovery catalog 구성방법 본문

백업과 복구/recovery  catalog

37.Recovery catalog 구성방법

오운학 2024. 4. 23. 18:07

Rman으로 백업한 백업 정보가 저장되는

 

  1. control file
  2. recovery catalog(별도의 db생성해서 백업)

 

 

control file 백업정보가 저장되게 되는데, 만약 controlfile 깨지게 되면 복구를 없는 상황이 된다

 

  • recovery catalog 사용했을 때의 장점

 

 

 

  • 용어 설명
target db
(Ouh)
recovery catalog db
(rcdb tablespace)
백업의 대상이 되는 DB 백업 정보가 저장되는 DB

 

오해하면 안되는 사실

RC 백업정보가 저장되는것이지 백업파일이 저장되는건 아니다

백업파일은 fast recovery area 저장된다

 

 

show parameter recovery

 

 

 

실습

#1. recovery catalog 테이블 스페이스를 생성

create tablespace rc_ts
datafile '/u01/app/oracle/oradata/Ouh/rc_ts01.dbf' size 30m;

#2. recovery catalog 관리할 유저를 생성하고 권한을 부여

create user rc_user

identified by rc_user

default tablespace rc_ts;

 

grant recovery_catalog_owner to rc_user;

grant unlimited tablespace to rc_user;

-- recovery_catalog_owner : 복구관리할때 필요한 권한이 들어있는 role

 

 

 

#3. recovery catalog 생성

 

--Rman으로 접속

rman catalog rc_user/rc_user

 

 

create catalog tablespace rc_ts;

 

--이미 있다고 에러가 발생했을때 해결하는 방법


drop catalog; 두번

 

#4. recovery catalog target db 등록

rman target sys/oracle catalog rc_user/rc_user

 

register database;

설명 : recovery catalog target database 등록해주는것

 

 

report schema;   <-------target db 대한 정보를 한눈에 있다

 

--다시 접속하기

rman target sys/oracle catalog rc_user/rc_user

 

--전체백업

backup database

 

 

 

 

문제1. 전체 백업을 하는 스크립트를 생성하세요

 

--Rman 접속

rman target sys/oracle catalog rc_user/rc_user

 

--스크립트 생성

create script whole_backup

{

backup database include current controlfile;

}

--생성한 스크립트 조회

print script whole_backup;

 

--생성한 스크립트 실행

run{execute script whole_backup;}

 

문제2. whole_backup 스크립트를 지우세요

delete script whole_backup;

 

문제3. control file 백업하는 아래의 명령어를 backup_controlfile이라는 이름으로 스크립트를 생성하세요

create script backup_controlfile

{

backup current controlfile;

}

 

문제4. 만든 스크립트를 rc_user 접속해서 조회하세요

conn rc_user/rc_user

select script_name from rc_stored_script;