16.2.2 恢复目录的创建

在TEST数据库中,单独创建一个表空间,恢复目录就存放在这个表空间中。还要单独创建一个RMAN用户,以后对目标数据库的所有备份与恢复工作都由这个用户来完成。RMAN用户登录TEST数据库中后,需要创建恢复目录,然后将目标数据库注册到恢复目录中。具体步骤如下:

1)以sys用户登录test数据库,创建表空间rman_ts,这个表空间不需要太大,20MB的空间就足够了。


$export ORACLE_SID=test

$sqlplus sys/1234 as sysdba

SQL>CREATE TABLESPACE rman_ts

DATAFILE'/u01/app/base/oradata/test/rman_ts.dbf'SIZE 20M;


2)以sys用户的身份在test数据库中创建RMAN用户,并指定相关权限。这个用户的名称可以任意指定,但需要特殊的权限recovery_catalog_owner。


SQL>CREATE USER rman IDENTIFIED BY"1234"

DEFAULT TABLESPACE rman_ts

QUOTA UNLIMITED ON rman_ts;

SQL>GRANT connect, resource, recovery_catalog_owner

TO rman;


3)RMAN用户通过RMAN工具登录test数据库,创建恢复目录。


$rman catalog rman/1234@test

RMAN>CREATE CATALOG TABLESPACE rman_ts;


4)通过RMAN工具同时连接两个数据库,并将目标数据库注册到恢复目录中。一般以sys身份连接目标数据库,而且不需要指定“AS SYSDBA”。


$rman target sys/1234@orcl catalog rman/1234@test

RMAN>REGISTER DATABASE;


通过RMAN工具也可以以下面的方式分别连接两个数据据库:


$rman

RMAN>CONNECT target sys/1234@orcl

RMAN>CONNECT catalog rman/1234@test


退出RMAN的方法是在RMAN提示符下输入EXIT命令。

到此为止,RMAN的配置就完成了,现在就可以RMAN工具对数据库进行备份与恢复了。