转载请注明
建立恢复目录
1、 概念
恢复目录是在单独的数据库中创建的方案。它包含从目标数据库的控制文件中获取的 RMAN 元数据。RMAN 将有关数据库结构、归档重做日志、备份集以及数据文件副本的信息从目标数据库的控制文件传播到恢复目录中。RMAN 存储、使用和维护恢复目录中的信息。
执行以下操作时,恢复目录是由 RMAN 维护的:
1. 在目录中注册目标数据库。
2. 重新同步该目录和目标数据库的控制文件。
3. 将数据库重置为以前的复本。
4. 更改有关备份或文件的信息。
5. 执行备份、还原或恢复操作。
可以使用 REPORT 和 LIST 命令从恢复目录中获取信息。可以将脚本存储在恢复目
录中。
恢复目录包含关于如下内容的信息:
• 数据文件和归档重做日志文件备份集和备份片:
该目录存储备份集名称和时间等信息。
• 数据文件副本:
该目录记录数据文件副本的时间戳和名称。
• 归档重做日志文件及其副本:
该目录维护服务器创建的归档日志以及 RMAN 制作的任何副本的记录。
• 目标数据库的物理结构:
它包含的信息与目标数据库控制文件中包含的信息类似。
要确保目录处于最新状态,请定期运行 RESYNC CATALOG 命令。经验表明,应每隔 n 天
至少运行一次该命令,其中,n 是初始化参数。 CONTROL_FILE_RECORD_KEEP_TIME 的设置值
2、 测试
-----建立需要的表空间的
SQL> create tablespace rman
2 datafile '/oradata/oracle/product/10.2/oradata/ora10/rman01.dbf' size 100m
3 autoextend on;
-----建立用户
SQL> create user rman_user identified by gelc123
2 default tablespace rman
3 quota unlimited on rman;
-----授予响应的权限
SQL> grant recovery_catalog_owner to rman_user;
SQL> grant connect,resource to rman_user;
-----登陆到操作系统,使用RMAN调用RMAN命令解释器,使用LOG选项允许RMAN将消息和命令输出到文件
rman catalog rman_user/gelc123[@catalogserver] log= catalog.log
然后
RMAN> create catalog tablespace 'RMAN';
----连接到恢复目录
rman target sys/gelc123[@databaseserver]
RMAN> connect catalog rman_user/gelc123[@catalogserver]
-----注册数据库到恢复目录
RMAN> register database;
database registered in recovery catalog
starting full resync of recovery catalog
full resync complete
-----手动同步恢复目录和控制文件
RMAN> RESYNC CATALOG ;
starting full resync of recovery catalog
full resync complete
3、 报告相关信息
REPORT 命令
可以使用 REPORT 命令来分析备份、复制、还原和恢复操作的各个方面。
LIST 命令
可以使用 LIST 命令显示备份集、文件副本和归档日志的相关信息(存储在恢复目录中)。
视图
除了 REPORT 和 LIST 命令外,还可以使用 SQL 命令查询创建恢复目录时创建的数据字典和动态视图。
4、 相关数据字典(登陆建立的CATALOG用户才能进行查询)
a) RC_DATABASE
b) RC_DATAFILE
c) RC_STORED_SCRIPT
d) RC_STORED_SCRIPT_LINE
e) RC_TABLESPACE