Oracle RMAN恢复概念


RMAN 恢复概念 Topics: • Restoring Files with RMAN • Datafile Media Recovery with RMAN • Block Media Recovery with RMAN Restoring Files with RMAN 使用 RMAN 的 restore 命令可以还原下列类型的文件: • 数据库(所有数据文件) • 表空间 • 控制文件 • 归档 REDO 日志 • 服务器参数文件 因为备份集以私有的格式保存,不能简单的使用操作系统命令对其拷贝,必须用 RMAN 的 RESTORE 命令提取备份集的内容。相反的,数据库能使用 BACKUP AS COPY 命令创建的 映像拷贝而不需要额外的操作。 当发出 RESTORE 命令,RMAN 会进行如下操作: • 在默认位置,覆盖当前文件。 • 在新位置,可以指定 SET NEWNAME 命令改变文件名称。 例如: RUN { SET NEWNAME FOR DATAFILE '?/oradata/trgt/tools01.dbf' TO '/tmp/tools01.dbf'; RESTORE DATAFILE '?/oradata/trgt/tools01.dbf'; } 为了更新控制文件,使用 SWITCH 命令: SWITCH DATAFILE '/tmp/tools01.dbf' TO DATAFILECOPY '?/oradata/trgt/tools01.dbf'; RMAN 选择最可行的备份,即最近的可行备份进行还原操作。 当数据文件已经存在于正确的位置并且它的头包含预期的信息,那么 RMAN 就不会进行还 原操作。可以使用 FORCE 强制进行还原。 Datafile Media Recovery with RMAN 数据文件介质恢复是指在线应用程序、归档REDO日志或者增量备份给到还原的数据文件, 以便更新它到当前时间过其它指定的时间。RMAN使用RECOVER命令进行介质恢复并且自 动应用归档日志和增量备份。 介质恢复的基本步骤 1、 使数据库处于合适的状态:mount 或者 open。例如,进行整个数据库恢复时 mount 数据 库。当执行在线表空间恢复时打开数据库。 2、 为了执行不完全恢复,用 set until 命令指定时间、SCN、还原点或者 log 序列号作为恢 复的终点。 3、 用 restore 命令还原必要的文件。 4、 用 recover 命令恢复数据文件。 5、 使数据库处于正常状态,如打开数据库,或使表空间联机。 恢复机理:增量备份和重做日志 如果 RMAN 有两种选择来达到恢复目标,一种是应用增量备份,一种是应用重做日志到还 原文件,那么 RMAN 会选择增量备份。如果累积的增量备份是可用的,那么 RMAN 自动选 择覆盖最长时期的增量备份。 RMAN 不是必须应用增量备份到还原的 0 级增量备份上,它也可以应用归档日志。RMAN 从可用的备份中还原数据文件,应用增量备份到数据文件,然后应用归档日志。 在恢复期间 RMAN 怎样搜索归档重做日志? 数据库在控制文件中记录归档的日志。在恢复期间,RMAN 用 V$ARCHIVED_LOG 指定的 文件名寻找需要的日志。 不完全恢复或时间点恢复 当执行不完全恢复后,必需用 RESETLOGS 选项打开数据库。 表空间时间点恢复(TSPITR) 表空间时间点恢复允许您恢复一个或多个表空间到一个不同于数据库其他部分的时间 点。RMAN TSPITR 通常在下列情况有用: • 从 DROP 或 TRUNCATE 表操作恢复。 • 恢复有逻辑错误的表。 • 从一个不正确的批量操作,或者其他 DML 语句影响数据库的子集的操作中恢复。 • 多个逻辑模式存在于物理数据库的不同表空间上,其中一个模式必须被恢复到不同 于物理数据库其他部分的时间点上。 • 对应超大型的数据库,即使能够进行完全的时间点恢复,你也宁可选择做表空间时 间点恢复也不愿做整个数据库的恢复。 Block Media Recovery with RMAN 尽管数据文件介质恢复是主要的恢复形式,但你也可以使用RMAN BLOCKRECOVER命令 执行block media recovery。块介质恢复用来恢复单独的坏块或数据块集合。在少量块需 要恢复的情况,你可以选择还原和恢复损坏的块而不是整个数据文件。 块介质恢复有下列优点: • 低的平均恢复时间。 • 允许受影响的块在恢复期间仍然在线。 块介质恢复有下列限制: • 只能使用 RMAN 进行块介质恢复。 • 只能对独立的块进行完全恢复。换句话说,在所有的 redo 被应用到块上之前,你不 能停止恢复。 • 只能恢复标记为介质损坏的块。 • 必须有一个全备。增量备份不能用于块介质恢复。代理备份也不能用于块介质恢复。 仅仅全备和归档日志可以使用。 • 块介质恢复可以备份中还原块并通过 RESETLOGS 恢复损坏的块。 • 被标记为介质损坏的块在恢复完成前不能被访问。 什么时候使用块介质恢复? 块介质恢复不用于数据段丢失或未知的错误,这需要进行整个数据文件的恢复。 块介质恢复最利于数据丢失指定的块,块级数据丢失通常是间歇的、随机的 I/O 错误,不会 造成大范围的数据丢失。比如内存错误被写到磁盘上。通常,坏块被汇报在下列地方: • 标准输出的错误信息 • Alert log • 用户 trace 文件 • ANALYZE TABLE 和 ANALYZE INDEX 汇报 • DBVERIFY 汇报的结果 • 第三方的介质管理输出信息 例子: BLOCKRECOVER DATAFILE 7 BLOCK 3 DATAFILE 2 BLOCK 235;
还剩2页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 15 金币 [ 分享pdf获得金币 ] 1 人已下载

下载pdf

pdf贡献者

jinboyang

贡献于2011-06-02

下载需要 15 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf