恢复目录数据库:
包含了recovery catalog(恢复目录)的数据库,就是恢复目录数据库;
存放了注册到恢复目录的目标数据库的备份的元数据信息;
可选的数据库,如果没有恢复目录数据库,那么元数据信息存放在目标数据库的控制文件;
创建恢复目录数据库的目的:
可以集中管理多个目标数据库的备份元数据信息;
可以更长时间的存放目标数据库的备份的元数据信息;
SYS@orcl11g> show parameter record
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
control_file_record_keep_time integer 7
--用来指定备份的元数据信息,在控制文件中的保留时长
创建一个恢复目录数据库:
1.创建一个新的数据库用来存放恢复目录
a.dbca
b.手动建库
SYS@catdb> select instance_name,status from v$instance;
INSTANCE_NAME STATUS
---------------- ------------
catdb OPEN
2.创建一个表空间,来存放恢复目录所需要的数据库对象
SYS@catdb> create tablespace rcat_tbs
2 datafile '/u01/app/oracle/oradata/catdb/rcat_tbs01.dbf'
3 size 300m;
Tablespace created.
3.创建一个用户,来作为恢复目录的所有者
SYS@catdb> create user rcat_user identified by oracle
2 default tablespace rcat_tbs
3 temporary tablespace temp
4 quota unlimited on rcat_tbs;
User created.
4.给这个用户授权
SYS@catdb> grant recovery_catalog_owner to rcat_user;
5.配置一下网络的本地服务名
[oracle@db253 ~]$ cd $ORACLE_HOME/network/admin
[oracle@db253 admin]$ vi tnsnames.ora
ORCL11G =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = db253.neves.com)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl11g.neves.com)
)
)
CATDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = db253.neves.com)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = catdb.neves.com)
)
)
6.创建恢复目录
[oracle@db253 admin]$ rman catalog rcat_user/oracle@catdb
RMAN> create catalog;
recovery catalog created
7.向恢复目录注册目标数据库
[oracle@db253 admin]$ rman target sys/oracle@orcl11g catalog rcat_user/oracle@catdb
Recovery Manager: Release 11.2.0.3.0 - Production on Thu Jun 27 10:24:43 2013
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
connected to target database: ORCL11G (DBID=923506654)
connected to recovery catalog database
RMAN> register database;
database registered in recovery catalog
starting full resync of recovery catalog
full resync complete