sets/test and so on, all contain backup files. The following command catalogs all files in all of these directories, because /disk1/backups is a prefix for the paths for all of these directories:
CATALOG START WITH '/disk1/backups';
To catalog only backups in the /disk1/backups directory, the correct command would be as follows:
CATALOG START WITH '/disk1/backups/';
五.重新同步恢复目录(Resynchronizing the Recovery Catalog)
RMAN 执行重新同步时,会对恢复目录和目标数据库的当前控制文件或备份/备用控制文件进行比较,然后用缺失或更改的信息来更新恢复目录。 1.重新同步有两种类型:部分和完全。 对于部分重新同步,RMAN 会比较控制文件和恢复目录,并使用与备份、归档重做日志、数据文件副本等有关的任何元数据更新恢复目录。但rman不能同步关于数据库物理方案的元数据。 对于完全重新同步,RMAN 先创建控制文件快照,该快照只是控制文件的临时副本。它使用快照与恢复目录进行比较。它比较和更新部分重新同步处理的所有数据,还包括所有数据库结构更改。例如,完全重新同步包括数据库方案更改或新表空间。 注:数据库方案包括数据文件、重做日志文件、归档日志文件、还原段的名称和位置以及在控制文件中找到的其它信息。
如果只对控制文件中由CONTROL_FILE_RECORD_KEEP_TIME控制的记录进行更改,则使用部分重新同步即可。否则,需使用完全重新同步。也可以通过发出RESYNC CATALOG命令执行完全重新同步。
2.手动重新同步恢复目录: 可在下列情况下手动重新同步恢复目录: 发出RMAN 命令以执行部分重新同步时恢复目录不可用 因为在发生重做日志切换或归档了重做日志时恢复目录未自动进行更新,所以执行不常执行的目标数据库备份 对目标数据库的物理结构进行任何更改后 RMAN> RESYNC CATALOG;
六.备份 恢复目录(recovery catalog)
1.恢复目录是一个
Oracle DB,因此与任何数据库一样,需要进行备份。Oracle 建议使用RMAN 进行备份,当然,应将控制文件而不是恢复目录用作RMAN 资料档案库。千万不要将包含数据库的RMAN 资料档案库的恢复目录存储在与目标数据库相同的数据库中,或与目标数据库相同的磁盘上。只有独立于要保护的数据时,恢复目录才有效。 配置控制文件自动备份,以便每次备份包含恢复目录时,都备份控制文件。任何时候在目标数据库中创建备份时,都可随后备份恢复目录。这样做可保护最新备份记录。 2.下面概要介绍了如何针对recovery catalog配置备份和恢复环境: 在ARCHIVELOG模式下运行恢复目录。 将保留策略的REDUNDANCY设置为大于1 的值。 将恢复目录备份到磁盘和磁带。 要创建备份,请使用BACKUP DATABASE PLUS ARCHIVELOG命令。 使用控制文件(NOCATALOG) 而不是其它恢复目录作为RMAN 资料档案库。 将控制文件自动备份配置为ON。
七.重新创建无法恢复的recovery catalog
如果恢复目录数据库已丢失或已损坏,并且通过正常Oracle 恢复过程无法恢复恢复目录数据库时,就必须重新创建恢复目录。 可以使用以下命令重新填充恢复目录的部分内容: ? RESYNC CATALOG:通过此命令,使用来自目标数据库控制文件或控制文件副本的任何RMAN 资料档案库信息更新恢复目录。 请注意,来自因时间太早而从控制文件中清除的控制文件记录的元数据会丢失。 ? CATALOG START WITH...:使用此命令可重新将所有可用备份列入目录。
八.升级和删除 recovery catalog
1.升级恢复目录 如果使用的恢复目录版本低于RMAN 客户机需要的版本,则必须通过执行UPGRADE CATALOG命令来升级它。 ? 要安装新的恢复目录方案,恢复目录用户必须具有CREATE TYPE权限。 ? 必须连接到目录数据库,而且目录数据库必须处于打开状态。不必连接到目标数据库。 ? 必须再次输入UPGRADE命令来确认升级。如果恢复目录的版本已高于RMAN 执行文件所需的版本,你将收到错误消息。但是,如果恢复目录是最新版本,RMAN 将允许此命令运行,所以可根据需要重新创建程序包。 ? RMAN 会在消息日志中显示升级期间生成的所有错误消息。
1.1.确定恢复目录方案的版本: #使用恢复目录方案的拥有者连接数据库 [oracle@master ~]$ sqlplus rman/rman #查询版本,如果返回多行记录,最高版本是当前恢复目录的把版本。 SQL> select * from rcver;
VERSION ------------ 11.02.00.01
1.2.使用upgrade catalog命令:
To upgrade the recovery catalog:
If you created the recovery catalog owner in a release before 10gR1, and if the RECOVERY_CATALOG_OWNER role did not include theCREATE TYPE privilege, then grant it.
For example, start SQL*Plus and connect to the recovery catalog database with administrator privileges. You can then execute the following GRANT statement:
SQL> GRANT CREATE TYPE TO rman;
SQL> EXIT;
Start RMAN and connect RMAN to the recovery catalog database.
Run the UPGRADE CATALOG command:
RMAN> UPGRADE CATALOG;
recovery catalog owner is rman
enter UPGRADE CATALOG command again to confirm catalog upgrade
Run the UPDATE CATALOG command again to confirm:
RMAN> UPGRADE CATALOG;
recovery catalog upgraded to version 11.01.00
DBMS_RCVMAN package upgraded to version 11.01.00
DBMS_RCVCAT package upgraded to version 11.01.00
来源: >
2.删除恢复目录 如果不再需要保留恢复目录,可以使用DROP CATALOG命令从表空间中删除恢复目录方案。删除目录时,会删除目录中注册的所有目标数据库的备份恢复目录记录。 ? 只能在RMAN 提示符下执行此命令。 ? 必须通过CATALOG命令行选项或CONNECT CATALOG命令连接到恢复目录数据库。 目录数据库必须处于打开状