RMAN恢复目录
RMAN信息库(RMAN repository)
备份过程中产生的元数据,包括备份文件的名称、路径、完成备份的时间、检
查点SCN 等这些用来描述备份文件的数据,存放的地点叫做RMAN信息库。RMAN
信息库可以存放在两个不同的地点: 目标数据库的控制文件,或者恢复目录
(Recovery Catalog)里 。
控制文件中存放的数据可以分为两类: 可删除的记录(包括归档日志文件的历史
记录以及RMAN备份的元数据)和不可删除的记录(包括数据文件列表和联机日志文
件列表等),如果需要在控制文件中存放新的记录,则可以通过删除那些可删除的
记录,为新的记录提供可用的空间,如果RMAN备份的元数据被删除,RMAN就不能
获得有关备份的信息,从而也就不能进行恢复了。
可以通过设置初始化参数controlfile_record_keep_time来决定控制文件中可删除
的记录所占用的空间,默认为7,表示控制文件中始终保持最近7天的可删除记录,
也就是说7天之前的备份信息及归档日志文件的历史记录被删除。如果设置为0,可
重用部分就不会扩展,只要需要records就可以被重用。
恢复目录(Recovery Catalog)
为了让备份信息以及归档日志文件的历史记录保存更长的时间,Oracle还提供了恢复
目录(Recovery Catalog)来存放RMAN信息库。恢复目录由数据库里的多个表和存储过
程组成,这些对象位于同一个schema下。用表来存放RMAN备份的元数据,可以永久性的
保存下去,而不用删除历史记录来释放空间。恢复目录是可选的配置,不是必需的。
我们使用下面的步骤创建恢复目录:
A .SQL> create tablespace rcat_tbs datafile '/u01/rman_tbs01.dbf' size 50M;
B. SQL> create user rcat_owner identified by oracle default tablespace
rcat_tbs temporary tablespace temp ;
C. SQL> alter user rcat_owner quota unlimited on rcat_tbs;
D. SQL> grant recovery_catalog_owner to rcat_owner ;
SQL> grant connect , resource to rcat_owner;
E. 创建恢复目录
$rman catalog rcat_owner/oracle@catdb
RMAN > create catalog tablespace rcat_tbs;
F. 通过RMAN连接到目标库和恢复目录后,将目标库注册到恢复目录中。
$rman target sys/oracle@ora10g catalog rcat_owner/oracle@catdb
RMAN > register database ;