使用rman进行oracle备份和恢复的过程中,备份信息的保存有两种方式,一种是利用备份目标数据库target的控制文件保存;另一个是单独建立一个恢复目录数据库catalog(也可叫资料档案库)来保存。第一种比较简单方便,但第二种更为安全,而且可以存储更多的信息。在实际管理过程中,我们都尽量建立恢复目录数据库catalog。
备份集信息包括备份数据文件及副本的目录信息,RMAN配置信息以及RMAN的备份恢复脚本等,这些都是在RMAN备份恢复过程中非常重要的。
以下介绍创建恢复目录数据库的过程:
1.
首先建立恢复目录相关表空间,以下以我环境的实际命令为例
create
tablespace tsrman datafile
'/u01/app/oracle/oradata/orasalas/tsrman.dbf' size
500M
autoextend on extent management local segment space management
auto;
建立使用此表空间的用户并赋予权限
create user
rmaner identified by goodrman default tablespace tsrman;
grant
recovery_catalog_owner to rmaner;
查看角色recovery_catalog_owner拥有的权限,用select * from dba_sys_privs where
grantee='RECOVERY_CATALOG_OWNER'
发现光有以上这个角色还不够,还必须赋予connect和resource的权限,
grant
connect to rmaner;
grant resource to rmaner;
2.
连接并创建恢复目录
rman
catalog rmaner/goodrman
create
catalog tablespace tsrman;
创建完毕
3.
连接并注册恢复目录中的数据库
rman
catalog rmaner/goodrman target /
注意要同时连接到恢复目录数据库和目标备份数据库
register
database;
完成提示,注册和同步完成,搞定。
以后,再使用rman备份时,为把备份信息能够存入到数据库,必须要同时连接到两个库进行操作。
注意:以上的方法建立恢复目录catalog,是和目标备份库建立在一个数据库中,作为一个表空间,这是允许的,register
database实际上是将目标备份库注册在恢复目录下。oracle的官方培训教材指出,最好单独建立一个catalog数据库,可以先用dbca工具建库,然后在此新库下建立catalog表空间,这样的话,此catalog库可以同时为几个业务数据库服务,在今后其他环境的搭建过程中要注意。
rman备份脚本,按照存储位置,可以分为外部脚本和catalog脚本。外部脚本存储在linux操作系统文件系统下,一般命名为.rcv;而catalog脚本则存储在恢复目录库里,建立catalog脚本可采用命令replace
global script的方法,global的意思是此脚本可在不同的target库中看到并使用。
相关网文: