身份:
恢复目录数据库:存放目标数据库的备份信息;
目标数据库:把备份信息存放到恢复目录数据库;
创建恢复目录:三个步骤
要创建恢复目录,请执行以下三个步骤:
- 配置要在其中存储恢复目录的数据库。
http://blog.csdn.net/rlhua/article/details/13298785 - 创建恢复目录所有者。
http://blog.csdn.net/rlhua/article/details/13310351 - 创建恢复目录。
http://blog.csdn.net/rlhua/article/details/13311749
1、配置恢复目录数据库
在恢复目录数据库上创建恢复目录所有者的表空间
SQL> CREATE TABLESPACE rcat_ts DATAFILE SIZE 15M;
2、创建恢复目录所有者
• 创建恢复目录所有者。
• 授予RECOVERY_CATALOG_OWNER角色。
CREATE USER rcowner IDENTIFIED BY rcpass
TEMPORARY TABLESPACE temp
DEFAULT TABLESPACE rcat_ts
QUOTA UNLIMITED ON rcat_ts;
SQL> GRANT recovery_catalog_owner TO rcowner;
3、创建恢复目录
• 以目录所有者的身份连接到恢复目录数据库:
$ rman
RMAN> CONNECT CATALOG username/password@net_service_name
• 执行CREATE CATALOG命令:
RMAN> CREATE CATALOG;
注意:这里只连接到恢复目录数据库
4、在恢复目录中注册数据库
http://blog.csdn.net/rlhua/article/details/13312411
同时连接到目标数据库和恢复目录数据库
$ rman TARGET / CATALOG username/password@net_service_name
RMAN> REGISTER DATABASE;
5、执行RMAN 存储脚本
• 执行脚本:
RUN { EXECUTE SCRIPT
script_name
; }
• 执行全局脚本:
RUN { EXECUTEGLOBAL SCRIPT
script_name
; }
6、 维护RMAN 存储脚本
• 显示脚本:
PRINT [GLOBAL] SCRIPT script_name;
• 将脚本内容发送到文件:
PRINT [GLOBAL] SCRIPT script_name TO FILE ‘file_name’;
• 显示定义脚本的名称:
LIST [GLOBAL] SCRIPT NAMES;
• 替换脚本:
REPLACE [GLOBAL] SCRIPT script_name
{ ; }
• 删除脚本:
DELETE SCRIPT script_name;
7、 导出和导入恢复目录
可以使用导出和导入功能将恢复目录从一个数据库移至另一个数据库。
还可以创建恢复目录的导出文件作为逻辑备份。
要从一个数据库中导出恢复目录然后将其导入到另一个数据库中,请执行以下步骤:
-
使用Oracle 导出实用程序之一从数据库中导出目录数据。
-
在导出到的数据库上创建一个恢复目录用户,然后授予该用户必要的权限。
-
使用对应的导入实用程序将目录数据导入到在步骤2 中创建的方案
请勿在将目录导入到数据库之前或之后执行CREATE CATALOG命令。导入操作会在第二个数据库中创建目录。
8、IMPORT CATALOG命令
cat102/oracle@srcdb; 是原恢复目录
cat111/oracle@destdb; 是新恢复目录
- 连接到新的目标恢复目录:
CONNECT CATALOG cat111/oracle@destdb;
为所有注册的数据库导入元数据:
IMPORT CATALOG cat102/oracle@srcdb; - 为两个注册的数据库导入元数据:
IMPORT CATALOG cat102/oracle@srcdb DBID=1423241, 1423242; - 从多个目录导入元数据:
IMPORT CATALOG cat102/rman@srcdb;
IMPORT CATALOG cat92/rman@srcdb NOUNREGISTER;
NOUNREGISTER就是导入之后,原恢复目录数据库中仍注册该目标数据库