3.5 本章知识点回顾
创建和使用RMAN恢复目录
●如果备份十分简单,而且数据库不很重要,那么使用控制文件来存储RMAN元数据便可以满足要求。
●如果要备份多个数据库,而且需要使用存储脚本,那么Oracle最佳实践强烈建议你使用恢复目录。
●具有中心元数据仓库也就等于拥有易用的备份报表,因为可以在一个数据库中使用一组RC_视图来查询备份信息。
●使用恢复目录时,可以使用多个有用的专用RMAN命令,如BACKUP...KEEP FOREVER。
●创建恢复目录的3个基本步骤如下:(1)配置新数据库或现有数据库;(2)创建恢复目录所有者;(3)创建目录本身。
●开始部署恢复目录时,仅需要约125MB的磁盘空间。
●预定义角色RECOVERY_CATALOG_OWNER包含用于管理恢复目录的所有权限,如ALTER SESSION、CREATE SESSION和CREATE TABLE。
●使用CREATE CATALOG命令创建恢复目录。
●可以使用Enterprise Manager持久保存恢复目录凭据。
●初次同步恢复目录时,将使用目标数据库控制文件。
●需要使用REGISTER DATABASE命令,将需要备份的每个数据库注册到恢复目录中。
●只有目标数据库处于MOUNT或OPEN状态时,才能成功地注册到恢复目录。
●可以使用DBNEWID实用程序(在命令行输入nid)来更改数据库的DBID值。另外,也可以更改数据库名。
●更改数据库的DBID后,必须使用RESETLOGS重新打开数据库,应在此后执行数据库的完整备份。
●可以使用UNREGISTER DATABASE命令,从恢复目录取消注册数据库。
●可以使用RMAN记录多类备份文件:数据文件副本、备份段、控制文件副本和归档重做日志文件。
●闪回恢复区的使用有很多优点,其中之一是便于使用CATALOG RECOVERY AREA命令,重新记录此区域中的所有备份文件。
●如果在执行RMAN备份时无法使用恢复目录,则需要使用手动方法重新同步恢复目录。这种做法适用于需要记录归档重做日志文件或对目标数据库进行物理更改的情况。
●使用CREATE SCRIPT或CREATE GLOBAL SCRIPT命令创建存储脚本。
●本地脚本仅适用于目标数据库。
●全局脚本适用于任何目标数据库,即使对于未连接到的目标数据库也是如此。
●在RUN块中执行全局或本地脚本。
●使用EXECUTE [GLOBAL] SCRIPT命令执行脚本。
●替换字符&允许使用可在运行脚本时重写的默认值。
●LIST [GLOBAL] SCRIPT NAMES显示仓库中的一系列全局脚本或全局和本地脚本。
●PRINT命令显示全局或本地脚本的内容。
●可以使用REPLACE [GLOBAL] SCRIPT替代全局或本地脚本的内容。
●DELETE SCRIPT删除恢复目录中的脚本。
保护RMAN恢复目录
●像备份环境中的其他任何数据库那样备份恢复目录数据库。
●恢复目录应处于ARCHIVELOG模式。
●实用程序expdp和impdp可以创建恢复目录的逻辑备份,此备份可用于灾难恢复状况,或将恢复目录移到另一个数据库。
●使用可传输表空间是另一种将恢复目录移动到另一个数据库的方法。
●使用DROP CATALOG命令删除恢复目录。不要手动删除恢复目录数据库中的模式和包。
●如果RMAN客户端版本比恢复目录数据库版本更新,请运行UPGRADE CATALOG命令来支持RMAN客户端。
●虚拟专用目录有助于实现多个DBA之间的职责分工。
●一个或多个虚拟专用目录共享同一个基本恢复目录。
●为每个拥有虚拟专用目录的Oracle用户账户授予RECOVERY_CATALOG_OWNER角色。
●基本恢复目录所有者可以使用RECOVERY_CATALOG命令,将现在已注册的数据库的权限授予虚拟专用目录所有者。
●一旦为用户授予RECOVERY_CATALOG_OWNER角色,用户就可以使用CREATE VIRTUAL CATALOG命令创建虚拟目录。
●与基本恢复目录用户一样,虚拟专用目录所有者使用REGISTER DATABASE注册新数据库。
●可以查询DBINC数据字典视图,以确定虚拟专用目录所有者可以访问的数据库。