본문 바로가기
IT/Oralce work shop 1

[오라클] catalog database

by BlowIt 2011. 11. 2.

- oracle 10g 10.2.0.1.0
- enterprise linux

target database : 백업을 진행하고자 하는 database
catalog database : target database의 controlfile정보를 저장하는 별도의 DB
 
RMAN으로 백업할 경우 controlfile에 백업, 리커버리 정보를 저장하게 되는데
이 정보는 덮어쓰여질 수 있다. 따라서 리커버리를 수행하지 못할 경우가 생긴다.
이 controlfile의 정보를 다른 DB 즉 catalog Database에 저장시켜 보존시키는 전략이다.

catalog database를 구축하기 위해
별도의 Database(원격으로 접근)안에 전용 tablespace, user가 필요하다.
user의 경우 전용 tablespace를 기본 tablespace로 설정하고
recovery_catalog_owner라는 role을 획득해야한다.


<구축 방법>
  1. catalog database에서
     SQL> create tablespace catalog_tbs datafile '/u02/oradata/catalog_tbs.dbf' size 200m
              autoextend on maxsize unlimited;
     SQL> create user rman identified by rman
              default tablespace catalog_tbs;
     SQL> grant connect, resource, recovery_catalog_owner to rman;

   2. target database에서 (catalog database의 로컬네이밍 alias가 orcl이라고 가정)
     $rman target / catalog rman/rman@orcl
     RMAN>create catalog;
     RMAN>register database;
     RMAN>backup database;
 
catalog database를 구축 후 incarnation을 기록하는데
이것으로 저장된 incarnation으로 이동이 가능하다. 

'IT > Oralce work shop 1' 카테고리의 다른 글

[오라클]시작과 종료  (0) 2011.11.03
[오라클]backup script  (0) 2011.11.02
[오라클] backup  (0) 2011.11.02
[오라클] PCT_USED, PCT_FREE  (0) 2011.11.01
[오라클] shrink  (0) 2011.11.01

댓글