Database초보우낙
37.Recovery catalog 구성방법 본문
Rman으로 백업한 백업 정보가 저장되는 곳
- control file
- 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;

'백업과 복구 > recovery catalog' 카테고리의 다른 글
39. recovery catalog를 별도의 database에 구성하기 (0) | 2024.04.23 |
---|---|
38. Recovery catalog를 사용했을때 data file이 삭제되었을때 복구방법 (0) | 2024.04.23 |