Oracle DB使用RMAN恢复目录(二)
GISTER命令,在恢复目录中注册目标数据库:
RMAN> REGISTER DATABASE;
使用Oracle Enterprise Manager 注册数据库
要在恢复目录中注册数据库,请使用Oracle Enterprise Manager (EM) 执行下列步骤:
1. 针对目标数据库运行EM,并导航到“Recovery Catalog Settings(恢复目录设置)”页。
2. 如果该页上没有列出恢复目录,请将其添加到配置中。
3. 指定目标数据库使用从列表中选择的恢复目录。
EM 的注册方法还会导致EM 对与备份和恢复相关的操作使用恢复目录。
要使用EM 在恢复目录中注册数据库,必须先将恢复目录添加到EM 配置中。在目标数据
库上运行EM,然后选择该恢复目录作为目标数据库的恢复目录。
如果使用RMAN 注册数据库,而且没有执行示例中的步骤,则使用EM 执行的任何备份和恢复操作将都不使用恢复目录。因此,如果计划使用EM,请执行此处介绍的注册步骤,即使已执行了RMAN REGISTER DATABASE命令也是如此。
在Oracle Enterprise Manager 中:
1. 在“EM Database(EM 数据库)”主页中,导航到“Availability > Recovery Catalog Settings(可用性> 恢复目录设置)”。单击“Add Recovery Catalog(添加恢复目录)”,指定数据库的主机、端口和SID 及现有恢复目录。
2. 定义了恢复目录数据库后,在“Recovery Catalog Setting(恢复目录设置)”页上选择“Use Recovery Catalog(使用恢复目录)”,可在恢复目录数据库中注册数据库。单击“OK(确定)”,即可在目录中注册数据库。
从恢复目录中注销目标数据库
执行此操作会从恢复目录中删除目标数据库的相关信息。
当你不希望目标数据库的定义继续存在于恢复目录中时,请执行此操作。
$ rman TARGET / CATALOG
username/password@net_service_name
RMAN> UNREGISTER DATABASE;
从恢复目录中注销某一数据库时,恢复目录中的所有RMAN 资料档案库记录都会丢失。
你可以重新注册这个数据库。此时,该数据库的恢复目录记录取决于再次注册时控制文件
的内容。
通常,只有不再需要使用数据库的恢复目录时或数据库不再存在时,才会注销目标数据库。
注:如果是使用Oracle Enterprise Manager Database Control 注册的数据库,则也必须使用它来注销数据库。
将其它备份文件列入目录
CATALOG可用于将不再在控制文件中列出的现有备份文件列入目录。
这样,RMAN 即可在执行还原操作期间使用这些文件。
使用CATALOG命令可将以下类型的备份文件添加到恢复目录中:
– 控制文件副本
– 数据文件副本
– 备份片段
– 归档重做日志文件
RMAN> CATALOG BACKUPPIECE 'file_name';
如果磁盘上有其它控制文件副本、数据文件副本、备份片段或归档重做日志文件,则可使用CATALOG命令将其列入恢复目录。如果某些备份因时间太早已从控制文件中清除,则可将这些备份列入目录,以便RMAN 在执行还原操作期间使用它们。
以下是将控制文件、数据文件、归档重做日志文件和备份片段列入目录的示例:
RMAN> CATALOG CONTROLFILECOPY
'/disk1/controlfile_bkup/2009_01_01/control01.ctl';
RMAN> CATALOG DATAFILECOPY
'/disk1/datafile_bkup/2009_01_01/users01.dbf';
RMAN> CATALOG ARCHIVELOG '/disk1/arch_logs/archive1_731.log',
'/disk1/arch_logs/archive1_732.log';
RMAN> CATALOG BACKUPPIECE '/disk1/backups/backup_820.bkp';
可以将当前启用的快速恢复区中的所有文件列入目录,如下所示:
RMAN> CATALOG RECOVERY AREA NOPROMPT;
START WITH选项
使用START WITH选项可将在指定目录树中找到的所有文件列入目录。提供表示目录的前缀以及用于查找的可能的文件前缀。不能使用通配符,仅提供一个前缀。
指定目录和子目录中找到的所有类型的备份文件都被列入目录。假定在/tmp/arch_logs目录中有多个备份文件。下列命令将所有文件列入目录:
RMAN> CATALOG START WITH '/tmp/arch_logs/';
假定你只希望将/tmp目录中文件名以字符串bset开头的文件列入目录。下列命令可实现此目的:
RMAN> CATALOG START WITH '/tmp/bset';
此命令还可将在以/tmp/bset开头的目录树中找到的所有备份文件列入目录。
CATALOG命令可以在不连接到恢复目录的情况下使用。
恢复目录重新同步:概念
RMAN 执行重新同步时,会对恢复目录和目标数据库的当前控制文件或备份/备用控制文件进行比较,然后用缺失或更改的信息来更新恢复目录。
重新同步有两种类型:部分和完全。对于部分重新同步,RMAN 会比较控制文件和恢复目录,并使用与备份、归档重做日志、数据文件副本等有关的任何元数据更新恢复目录。
对于完全重新同步,RMAN 先创建控制文件快照,该快照只是控制文件的临时副本。它使用快照与恢复目录进行比较。它比较和更新部分重新同步处理的所有数据,还包括所有数据库结构更改。例如,完全重新同步包括数据库方案更改或新表空间。
注:数据库方案包括数据文件、重做日志文件、归档日志文件、还原段的名称和位置以及在控制文件中找到的其它信息。
如果只对控制文件中由CONTROL_FILE_RECORD_KEEP_TIME控制的记录进行更改,则使用部分重新同步即可。否则,需使用完全重新同步。也可以通过发出RESYNC CATALOG命令执行完全重新同步。
手动重新同步恢复目录
可在下列情况下手动重新同步恢复目录:
发出RMAN 命令以执行部分重新同步时恢复目录不可用
因为在发生重做日志切换或归档了重做日志时恢复目录未自动进行更新,所以执行不常执行的目标数据库备份
对目标数据库的物理结构进行任何更改后
RMAN> RESYNC CATALOG;
使用RMAN 存储脚本
存储脚本是:
命令文件的替代方式
供可连接到目标数据库和恢复目录的任意RMAN 客户机使用
有两种类型:
– 本地:与创建脚本时RMAN 连接到的目标数据库相关联
CREATE SCRIP